编译一些c++的代码,需要用到NDK
1、首先下载NDK
2、配置NDK环境
编辑.bash_profile,如下图
Android SDK 目录可以在Android Studio的设置中找到,如下图
source .bash_profile
3、测试NDK
cd /Users/snackbaby/dian/Android/android-ndk-r10e/sample/hello-jni/
执行 ndk-build
4、在Android Studio中配置NDK
import NDK目录下得Hello-jni,导入完成后,Android Studio自动构建gradle
打开工程,找到local.properties文件加入
ndk.dir=/Users/snackbaby/dian/Android/android-ndk-r10e
点击编译,如果没有出现运行错误,说明配置完成。
点击运行,手机上正常Hello-jni字样。说明配置成功。
5、接下来是配置Android.mk,相关的一些文章
Android.mk 中的 LOCAL_SRC_FILES, LOCAL_C_INCLUDES
Android System.loadLibrary及JNI_OnLoad简介
NDK编译所需要的文件都应该是直接从jni目录开始的,如果需要用到的.cpp、.h等文件在别的目录,那么可以将这些目录软链到JNI目录下即可
然而实际中的情况总是有那么一点点磕绊,如果为主项目提供的的cpp文件包含了test.cpp、main.cpp等,那你在编写.mk时只能
本来可以用几个命令搞定,现在只能拿一个一个文件来填写...
所以呢,项目组织很重要,尤其是这种多人协作项目,为主项目提供支持最好以提供SDK的想法来做,把自己的测试文件都去掉,这样大家都省很多事
网友评论