Loading... #0x00 NDK即Native Development Kit,NDK允许开发者使用类似C / C++之类的原生代码语言执行部分程序。 为何要用到NDK? 概括来说主要分为以下几种情况: 1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库被反编译的难度较大。 2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。 3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。 #0x01 打开AndroidStudio的settings,找到Android SDK一栏点击SDK Tools,找到NDK选项并勾选。 ![QQ截图20180507174001-1024x684.png][1] #0x02 在settings中找到`External Tools`添加`javah -jni`和`ndk -build` javah -jni ![QQ截图20180507174824.png][2] `$JDKPath$\bin\javah.exe -classpath . -jni -d "$ModuleFileDir$\src\main\jni" $FileClass$ $ModuleFileDir$\src\main\java` ndk -build ![QQ截图20180507175123.png][3] `C:\Users\用户名\.android\Android_SDK\ndk-bundle\ndk-build.cmd` ndk工具所在的路径 `$ModuleFileDir$\src\main\` #END [1]: /usr/uploads/2019/10/472375829.png [2]: /usr/uploads/2019/10/3338093936.png [3]: /usr/uploads/2019/10/47361628.png Last modification:October 24, 2019 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 0 如果觉得我的文章对你有用,请随意赞赏