1.在SDK Tools中,下载NDK、 LLDB、 CMake
1)NDK即 Native Development Kit 。
为什么用ndk?apk的java层代码很容易被反编译,用NDK方式是对代码的保护。在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的,便于移植。
通俗点讲,就是java下使用c/c++程序,即jni编程(jni:Java本地接口)。
2)LLDB是一个高效的c/c++的调试器,调试NDK程序。
3)CMake是一个非常强大的编译自动配置工具,支持各种平台。
比如在Activity中创建一个native方法 public native String stringFromJNI();
可以快捷提示:在cpp/native-lib.cpp中自动生成对应方法 Java_com_wotu_cardreaderdemo_MainActivity_stringFromJNI
2.配置环境变量
查看:(Mac Android开发环境变量的配置(java、sdk、ndk、gradle)) //www.greatytc.com/writer#/notebooks/13491894/notes/22744130