1.在SDK Tools中岳瞭,下載NDK拥娄、 LLDB、 CMake
? ?1)NDK即 Native Development Kit 瞳筏。
? ? ? ? ?為什么用ndk稚瘾?apk的java層代碼很容易被反編譯,用NDK方式是對代碼的保護(hù)姚炕。在NDK中調(diào)用第三方C/C++庫摊欠,因為大部分的開源庫都是用C/C++代碼編寫的丢烘,便于移植。
? ? ? ? ?通俗點講些椒,就是java下使用c/c++程序播瞳,即jni編程(jni:Java本地接口)。
? ?2)LLDB是一個高效的c/c++的調(diào)試器免糕,調(diào)試NDK程序赢乓。
? ?3)CMake是一個非常強(qiáng)大的編譯自動配置工具,支持各種平臺说墨。
? ? ? ? ?比如在Activity中創(chuàng)建一個native方法 public native String stringFromJNI();
? ? ? ? ?可以快捷提示:在cpp/native-lib.cpp中自動生成對應(yīng)方法 Java_com_wotu_cardreaderdemo_MainActivity_stringFromJNI
2.配置環(huán)境變量
查看:(Mac Android開發(fā)環(huán)境變量的配置(java骏全、sdk、ndk尼斧、gradle))? ? http://www.reibang.com/writer#/notebooks/13491894/notes/22744130