首页 > 代码库 > Android NDK 生成多重cpu类型的so包

Android NDK 生成多重cpu类型的so包

1、请参考我的博客 http://blog.csdn.net/changcsw/article/details/41491257  安装上 cygwin 环境

2、请参考我的博客 http://write.blog.csdn.net/postedit/8983907 完成基本的ndk 简单的生成仅支持 armeabi 的 so包

3、生成 支持多重cpu类型的 so包

     在ndk 目录对应的目录下android-ndk-r9d\samples\hello-jni\jni 找到 Application.mk  文件 将其拷贝到你工程中 jni 目录下

如图:

 打开 Application.mk文件 可以看到 APP_ABI := all

若不更改,则 在lib目录下会生成 armeabi、 armeabi-v7a 、x86、mips 四种类型的so文件。 若发现有警告:

WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml

 

只需在 Application.mk 文件中添加一句:APP_PLATFORM := android-8 即可

当然,有的时候可能只需要 armeabi、 armeabi-v7a 这两中cpu类型的支持,没必要生成其他的,这时只要 将

Application.mk 文件中的 APP_ABI := all  改为: APP_ABI := armeabi armeabi-v7a  即可。

Android NDK 生成多重cpu类型的so包