首页 > 代码库 > NDK,JNI使用
NDK,JNI使用
下载NDK
解压后,设置javah路径,用于生成.h头文件
设置环境变量:Path: C:\Program Files\Java\jdk1.8.0_101\bin; (JDK地址)
Android studio集成javah命令
设置External Tools,添加Javah
使用JNI
注册
static {
System.loadLibrary("JniTest"); //加载so文件
}
public static native String get_String();
生成.h文件,在对应.java上右键选择 External Tools->javah
配置可以使用NDK gradle.properties文件添加
android.useDeprecatedNdk=true
设置NDK路径: local.properties文件添加
ndk.dir=C\:\\Users\\Administrator\\ndk
生成so文件 在build.gradle文件defaultConfig 节点添加
ndk{
moduleName = "JniTest" //需要调用的so文件名
}
在c里面实现方法
JNIEXPORT jstring JNICALL Java_com_example_administrator_work_MainActivity_get_1String
(JNIEnv *env, jclass obj){
return (*env).NewStringUTF("this is my library");
}
添加so文件
直接复制文件到src/main/jniLibs/目录下,没有就创建
在build.gradle添加:
sourceSets {
main {
jniLibs.srcDirs = [‘src/main/jniLibs‘]
}
}
NDK,JNI使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。