为什么使用NDK进行Android编程:
1、代码的保护,由于apk的Java层代码很容易被反编译,而C/C++库反汇难度较大。
2、 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3、便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。
第一步:
创建工程,在模块app中的build.gradle里添加配置如下图:
第二步(NDK版本比较低时配置):
配置工程目录下的文件gradle.properties
添加:android.useDeprecatedNdk=true
主要是为了解决ndk提示版本低不能自动编译jni
如果ndk版本高,可以不用添加
第三步:
编写jni代码
第四步:
Java代码中调用c语言
点击Button,一个最简单的NDK程序就完成了!