#MyJNI
##前言
* 这个工程主要是为练习在android studio(简称AS)中使用ndk编程所使用。
* 参考教程网址:[http://demo.netfoucs.com/ashqal/article/details/21869151](http://demo.netfoucs.com/ashqal/article/details/21869151)
* 参考教程中使用的Android Studio是0.4.2
* 本工程的创建是在android studio 1.2 preview 4 版本中完成。
* 推荐在AS中使用插件“jni helper”,可以方便快速的生成.h头文件
* * *
##工程简介
工程分为两个module
1. **app:** 创建工程时,自动生成的module
2. **hellojni:** 手动创建android library module:hellojni,有关jni方面的代码全部放到了hellojni这个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`文件
没有合适的资源?快使用搜索试试~ 我知道了~
在android studio 中使用jni来进行编程
共45个文件
xml:15个
gradle:4个
png:4个
0 下载量 120 浏览量
2024-11-25
10:40:05
上传
评论
收藏 90KB ZIP 举报
温馨提示
android studio计算器
资源推荐
资源详情
资源评论
收起资源包目录
MyJNI-master.zip (45个子文件)
MyJNI-master
gradle.properties 855B
gradle
wrapper
gradle-wrapper.jar 49KB
gradle-wrapper.properties 232B
app
src
androidTest
java
com
jijunpeng
android
myjni
ApplicationTest.java 358B
main
java
com
jijunpeng
android
myjni
MainActivity.java 1KB
res
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher.png 3KB
menu
menu_main.xml 361B
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xhdpi
ic_launcher.png 5KB
values-w820dp
dimens.xml 358B
values
dimens.xml 211B
strings.xml 175B
styles.xml 194B
layout
activity_main.xml 687B
AndroidManifest.xml 693B
proguard-rules.pro 662B
build.gradle 626B
app.iml 7KB
.gitignore 7B
gradlew.bat 2KB
MyJNI.iml 911B
hellojni
hellojni.iml 7KB
src
androidTest
java
com
jijunpeng
android
hellojni
ApplicationTest.java 361B
main
jni
com_jijunpeng_android_myjni_MainActivity.cpp 259B
com_jijunpeng_android_myjni_MainActivity.h 575B
res
values
strings.xml 71B
AndroidManifest.xml 227B
proguard-rules.pro 662B
build.gradle 810B
autojavah.sh 409B
.gitignore 7B
build.gradle 436B
.idea
.name 5B
vcs.xml 180B
misc.xml 957B
compiler.xml 709B
modules.xml 464B
gradle.xml 740B
copyright
profiles_settings.xml 74B
settings.gradle 28B
local.properties 475B
gradlew 5KB
.gitignore 90B
README.md 2KB
共 45 条
- 1
资源评论
0仰望星空007
- 粉丝: 4230
- 资源: 590
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功