Mac Android Studio NDK记录

编译一些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

Makefile中的wildcard用法

Android System.loadLibrary及JNI_OnLoad简介

NDK编译所需要的文件都应该是直接从jni目录开始的,如果需要用到的.cpp、.h等文件在别的目录,那么可以将这些目录软链到JNI目录下即可

然而实际中的情况总是有那么一点点磕绊,如果为主项目提供的的cpp文件包含了test.cpp、main.cpp等,那你在编写.mk时只能

本来可以用几个命令搞定,现在只能拿一个一个文件来填写... 

所以呢,项目组织很重要,尤其是这种多人协作项目,为主项目提供支持最好以提供SDK的想法来做,把自己的测试文件都去掉,这样大家都省很多事

你可能感兴趣的:(Mac Android Studio NDK记录)