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

0x02

在settings中找到External Tools添加javah -jnindk -build
javah -jni
QQ截图20180507174824.png

`$JDKPath$\bin\javah.exe
-classpath . -jni -d "$ModuleFileDir$\src\main\jni" $FileClass$
$ModuleFileDir$\src\main\java`

ndk -build
QQ截图20180507175123.png

C:\Users\用户名\.android\Android_SDK\ndk-bundle\ndk-build.cmd ndk工具所在的路径
$ModuleFileDir$\src\main\

END

Last modification:October 24, 2019
如果觉得我的文章对你有用,请随意赞赏