编译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张图片






更多相关文章

  1. 修改android项目sdk版本的方法
  2. Android Widget 中ListView加载网络图片
  3. android 下改变默认的checkbox的 选中 和被选中 图片
  4. Android 调用相册 拍照 实现系统控件缩放 切割图片
  5. android studio更改兼容android低版本
  6. mac 上 配置 Android NDK 环境
  7. 混合开发-H5 调用Android 的相册和照相机上传图片的问题
  8. android 图片的缩放,bitmap的用法 scaletype属性

随机推荐

  1. minSdkVersion、targetSdkVersion、targe
  2. android监听软键盘enter按键
  3. Android事件分发机制——ViewGroup(二)
  4. 性能优化学习资源
  5. [android]android自动化测试十三之JavaMo
  6. android targetSdkVersion 改成28以后出
  7. android下xstream转换对象和xml
  8. Android保存图片到本地或者数据库,并通知
  9. Android屏幕截图并保存截取屏幕的图片到
  10. android 页面容器 下一页很上一页view