代码拉取完成,页面将自动刷新
#MyJNI
##前言
##工程简介 工程分为两个module
##说明
如果没有安装jni helper的话,会比较麻烦,需要手工运行javah来生成.h文件,或者手动在hellojni/autojavah.sh(针对于非windows系统)方法中添加对应的代码来完成,总之么有jni helper是比较麻烦的。
如果有了jni helper 可以直接在需要生成.h文件的java编辑器中右键单击空白区域,就会看到创建.h文件的菜单选项。
###jni在android studio中的配置如下
1.在MainActivity
中创建native方法,例如:
public native String getStringFromNative();
2.使用jni helper或者autojavah.sh
或者手工javah生成.h
文件。将生成的.h文件移动到hellojni/src/main/jni
中,然后实现它。
3.(可选)设置hellojni的ndk配置,hellojni/build.gradle
android {
...
buildTypes {
release {
...
ndk {
moduleName "jnimain"
}
}
debug {
...
ndk {
moduleName "jnimain"
}
}
}
}
moduleName是静态库的名称,如果不设置,静态库会和module名字一样。
4.引入静态库。在MainActivity中使用静态代码块引入静态库
static {
System.loadLibrary("jnimain");
}
如果没有设置moduleName,则替换jnimain为hellojni。
具体生成的静态库是什么名字,可以在hellojni/build/intermediates/ndk
的子目录中查看.mk
文件
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型