欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

androidstudio3.0开发ndk配置使用技巧

程序员文章站 2022-08-11 09:57:27
androidstudio3.0开发ndk配置使用技巧。 1.配置ndk环境 2.先写调用c代码的java代码 publicclassndktest{ static{ s...

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库