编译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
2. 解压好SDL、NDK、SDK;首先进入SDK目录
#cd android-sdk-linux/tools
#./android
主要是安装API,本次安装了API 26
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