Android Studio C/C++开发环境配置

一, 安装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++的代码。