linux下交叉编译android版本的libSDL2.so

编译android下的SDL库,就像是做一道菜。需要你先准备好食材、刀具、砧板.......

哦,怎么炒?不懂得,先看官方教程

Building SDL2 for Android


转入正题,开始准备食材了:

linux——debian 9(debian-9.0.0-i386-DVD-1.iso)

SDL源码——SDL2-2.0.5.zip

android NDK——android-ndk-r8c-linux-x86.tar.bz2

android SDK——android-sdk_r24.4.1-linux.tgz


本人的环境,是win7系统,用VMware虚拟机,安装debian 9;好,食材准备好,开始炒菜了哈!

1. 根据官网步骤,先切入root用户:

#su
安装必备的环境

#apt-get install openjdk-8-jdk ant android-sdk-platform-tools-common

ps. ant主要是用来打包成apk的,我在实际操作中,总数报错,于是就放弃打包了,反正我只需要动态库,然后在windows的studio开发环境使用。


2.  解压好SDL、NDK、SDK;首先进入SDK目录

#cd android-sdk-linux/tools
#./android

主要是安装API,本次安装了API 26

linux下交叉编译android版本的libSDL2.so_第1张图片


3. 配置NDK、SDK的环境变量,官网是这样的:

PATH="/usr/src/android-ndk-r8c:$PATH"                   # for 'ndk-build'
PATH="/usr/src/android-sdk-linux/tools:$PATH"           # for 'android'
PATH="/usr/src/android-sdk-linux/platform-tools:$PATH"  # for 'adb'

我的环境配置是这样的:

PATH="/home/deb/work/android-ndk-r8c:$PATH"                   # for 'ndk-build'
PATH="/home/deb/work/android-sdk_r24.4.1-linux/android-sdk-linux/tools:$PATH"           # for 'android'
PATH="/home/deb/work/android-sdk_r24.4.1-linux/android-sdk-linux/platform-tools:$PATH"  # for 'adb'

你的呢?


4. Edit build-scripts/androidbuild.sh, find the $ANDROID update project line, and add --target android-XX to it (replace XX with your installed API number above).

编辑build-scripts/androidbuild.sh,找到$ANDROID update project 这一行,增加--target android-26


5.现在可以开始编译了!

#cd /home/deb/work/SDL2-2.0.5/build-scripts
#./androidbuild.sh org.libsdl.testgles ../test/testgles.c

6.编译完成以后,动态库就生成了,菜就炒熟了!

linux下交叉编译android版本的libSDL2.so_第2张图片


linux下交叉编译android版本的libSDL2.so_第3张图片






你可能感兴趣的:(android,音视频开发学习)