androidstudio3.0开发ndk配置使用技巧
androidstudio3.0开发ndk配置使用技巧。
1.配置ndk环境
2.先写调用c代码的java代码
publicclassndktest{
static{
system.loadlibrary("mylib");
}
publicnativestringgetstrfromc();
}
mylib是加载的so库的文件名字===>如 : libmylib.so
compilesdkversion26
buildtoolsversion"26.0.2"
defaultconfig{
applicationid"com.fanday.ndk"
minsdkversion15
targetsdkversion26
versioncode1
versionname"1.0"
ndk{
modulename"mylib"
ldlibs"log","z","m"
abifilters"armeabi","armeabi-v7a","x86"
}
}
5.gradle.properties加入
android.usedeprecatedndk=true 允许使用旧版本的ndk,你配置的ndk路径可能和studio要求的不一致
6.在jni文件夹下写一个main.c文件
#include"jni.h"
jniexportjstringjnicalljava_com_fanday_ndk_ndktest_getstrfromc
(jnienv*env,jobjectjobj){
jstringstr=(*env)->newstringutf(env,"hellowordfromc");
returnstr;
}
publicclassmainactivityextendsappcompatactivity{
@override
protectedvoidoncreate(bundlesavedinstancestate){
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
//exampleofacalltoanativemethod
textviewtv=(textview)findviewbyid(r.id.sample_text);
ndktestndktest=newndktest();
tv.settext(ndktest.getstrfromc());
} 直接运行
成功的话会在build目录下生成so库
下一篇: Android6.0权限问题解析