local.properties文件
设置ndk和sdk的目录1
2ndk.dir=/Users/wujian/Library/Android/sdk/ndk-bundle
sdk.dir=/Users/wujian/Library/Android/sdk
gradle.properties文件
设置启动ndk1
android.useDeprecatedNdk=true
build.gradle文件
设置ndk part的一些配置参数,最基本的下面三个即可,moduleName在java文件中需要用到,这个只的最后编译的静态链接库的名称,这里面有很多可以配置的情况,最基本的需求的话,保证这些就可以跑起来了。1
2
3
4
5ndk {
moduleName "WriteLib"
ldLibs "log", "z", "m"
abiFilters "armeabi", "armeabi-v7a"
}
java文件
基本是要定义一个utility的类,用来做java调用C的接口,注意要加载编译好的库,否则运行的时候是找不到实现的。
c/c++文件
这部分比较简单,使用javah
命令生成一个头文件,实现函数接口即可。
注意,一般来说AS的IDE会高亮C部分的语法的,但是有时候可能会失效,如果不是配置的原因的话,重启一次。
正确的画风是这样的,配色美美哒!