Android Studio C/C++开发环境配置
我的开发环境 : Win 10 + android studio 1.5
一, 安装NDK 开发环境:
1. Settings -> Android SDK -> SDK Tools -> Android NDK
勾选住Android NDK 就会安装NDK
2. Project Structure -> SDK Location -> Android NDK location -> 选择default
二, 生成C/C++所需要的文件
1. 新建一个java文件, 定义好java所需要的C/C++接口, 定义如下:
public class Test{
static {
System.loadLibrary("xxx");
}
private static native void open();
}
2. 生成C/C++头文件
编译之前写好的java工程, 在Terminal 进入CMD命令行
cd build/intermediates/classes/debug
-> javah -jni com.ijidou.jni.Test
把生成的文件拷贝到src/main/jni目录下, jni为新建目录
3. 配置gradle文件
android{
....
ndk {
moduleName "xxx " // 编译出来的libxxx.so
ldLibs "log" // 为C++/C 添加logcat 编译选项
abiFilters "armeabi", "armeabi-v7a", "x86" // 生成运行.so的平台相关库
}
....
}
4. 定义logcat 相关 宏
#define LOG_TAG "native_fm_bingluo"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
在函数中, 可以直接使用 LOGI( "log 输出 %s" , buf); 可以当printf使用
总结:
Android Studio 在开发C/C++时 , 会自动联想所需的函数名及参数格式 ,通过logcat 也可以很方便调试C/C++的代码。