0x00
NDK即Native Development Kit,NDK允许开发者使用类似C / C++之类的原生代码语言执行部分程序。
为何要用到NDK?
概括来说主要分为以下几种情况:
- 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库被反编译的难度较大。
- 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
- 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。
0x01
打开AndroidStudio的settings,找到Android SDK一栏点击SDK Tools,找到NDK选项并勾选。
0x02
在settings中找到External Tools
添加javah -jni
和ndk -build
javah -jni
`$JDKPath$\bin\javah.exe
-classpath . -jni -d "$ModuleFileDir$\src\main\jni" $FileClass$
$ModuleFileDir$\src\main\java`
ndk -build
C:\Users\用户名\.android\Android_SDK\ndk-bundle\ndk-build.cmd
ndk工具所在的路径$ModuleFileDir$\src\main\