码迷,mamicode.com
首页 > 其他好文 > 详细

NDK,JNI使用

时间:2017-02-28 15:25:11      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:jnilibs   main   复制   so文件   tools   http   ini   ati   build   

下载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使用

标签:jnilibs   main   复制   so文件   tools   http   ini   ati   build   

原文地址:http://www.cnblogs.com/hui413027075/p/6478857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!