linux下交叉编译android版本的libSDL2.so
16lz
2021-01-23
编译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
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.编译完成以后,动态库就生成了,菜就炒熟了!
更多相关文章
- 修改android项目sdk版本的方法
- Android Widget 中ListView加载网络图片
- android 下改变默认的checkbox的 选中 和被选中 图片
- Android 调用相册 拍照 实现系统控件缩放 切割图片
- android studio更改兼容android低版本
- mac 上 配置 Android NDK 环境
- 混合开发-H5 调用Android 的相册和照相机上传图片的问题
- android 图片的缩放,bitmap的用法 scaletype属性