文档章节

Android Studio 使用NDK开发

HaidyCao
 HaidyCao
发布于 2014/12/21 00:22
字数 443
阅读 9237
收藏 126

Android Studio 使用NDK编程

 

    使用Android Studio有半年多了,感觉很好用,不就感觉费劲的就是NDK的支持一直不是很好,再Bate版的时候好像0.4.x之前可以使用NDK,当然本身Android Studio本身是支持NDK编译的,下面我就来解释一下怎么使用Android Studio来编译。

    很简单,首先要创建你的项目,创建完成之后点击项目右键new->Folder->JNI Folder,如图

    然后就生成了jni文件夹

    再往里面添加你的c/cpp文件和Android.mk文件

    最后再中添加ndk.dir=你的ndk路径

    此时,如果项目没错就可以编译了(先不去使用,因为现在还没办法把.so文件打到apk中)

    最后一项!!!最终要的:找到项目中得.iml文件,找到

<excludeFolder url="file://$MODULE_DIR$/build/intermediates/ndk" />

    这一行,然后删掉!!!其实注释掉在编译的时候也会删掉那行。

    此时,再编译就可以看到build->intermediates->ndk,说明已经修改成功!

    2、如何调用

    因为再Android Studio中跟Eclipse不太一样,连jni的调用的名称都有点不同,如果此时你的项目中有两个工程A和B,A想调用B工程的XXlib.so,此时在A项目的中得java文件中加入,这里的"util"是你的工程名,如果是工程为"app",你就改成"app"(这个图片只是参考)。

    OK,此时你就可以愉快的使用NDK编程了!!!慢着!!!好像编译器不支持C/C++,没办法智能补全什么的,也是醉了。这都不重要了,重要的时编译出来了!!!!!!!!!!

 


© 著作权归作者所有

下一篇: Git 添加tag
HaidyCao
粉丝 2
博文 30
码字总数 3333
作品 0
合肥
程序员
私信 提问
加载中

评论(17)

HaidyCao
HaidyCao 博主

引用来自“suyoung21”的评论

jni文件夹下面的mk文件需要添加吗?我发现直接添加需要的c文件就能编译运行,在build->intermediates->ndk下会自动生成mk文件

现在可以直接生成了,mk不用加,相互配置写到gradle文件里
s
suyoung21
jni文件夹下面的mk文件需要添加吗?我发现直接添加需要的c文件就能编译运行,在build->intermediates->ndk下会自动生成mk文件
HaidyCao
HaidyCao 博主
[3][3]
java9
java9
你这是啥版本的啊,1.1的没有啊
Javan
Javan
一直使用终端编译,结合Gradle 也是醉了。0
夲仒無道
夲仒無道
看完楼主写的帖子我也是醉了
亚林瓜子
亚林瓜子
libcutils 怎么破啊?
HaidyCao
HaidyCao 博主

引用来自“RunningOrion”的评论

引用来自“zhiweiofli”的评论

没必要啊,直接ndk-build不就完事了

引用来自“AlphaCHD”的评论

Android studio有这个嘛
终端运行啊

这。。好吧,但没这个方便
R
RunningOrion

引用来自“zhiweiofli”的评论

没必要啊,直接ndk-build不就完事了

引用来自“AlphaCHD”的评论

Android studio有这个嘛
终端运行啊
王金豆
王金豆
习惯了eclipse41
【Android】Android Studio NDK 开发

Android Studio NDK 开发 记录在Android Studio中NDK简单开发的步骤 用到的Android Studio版本为3.5。 配置NDK 下载NDK 一般在SDK下已经有自带的ndk文件夹,如sdk目录下的ndk-bundle文件夹。...

milovetingting
09/05
0
0
[Android] 环境配置之Android Studio开发NDK

======================================================== 作者:qiujuer 博客:my.oschina.net/u/1377710 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处:http://my.osc......

Qiujuer
2014/12/21
1K
8
Android Things 接替 Brillo,正式亮相

Android Things 正式接替 Brillo 亮相,名称的改变带来了什么新的内容,广大 Android 开发者如何进入这一新的领域,通过本文,你不仅会了解 Android Things 的来龙去脉。 先看外表: 再看内部...

达尔文
2016/12/29
5.4K
5
Intel® INDE for Google Android Studio

Intel 开发者社区提供工具,并且为跨平台应用程序开发,以及平台、技术信息、代码示例和同行工作人员提供指南信息,以此来帮助开发人员创新与成功。为 Android,物联网,Intel® RealSense™...

oschina
2015/04/08
5.4K
8
Android:随笔——新的 NDK/JNI 调用方式

转载请标明地址 QuincySx: http://www.jianshu.com/p/c6108131ba0f 众所周知现在 Android 开发已经到了 Android Studio 的时代,那么 JNI 的调用方式也经过了好几代 在eclipse 时代就存在的...

quincy
2017/04/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PCB设计-Allegro软件入门系列-allegro环境变量和快捷键

Allegro作为一款高速PCB设计的EDA软件,有完善的约束规则设计和信号完整性电源完整性仿真等各种专业工具深受电子行业从业者喜爱。 对于该软件来说,电子从业者接触最多的就是Allegro的画板功...

demyar
24分钟前
4
0
腾讯云存储

1、进入腾讯云平台,创建 2、进入配置查看域名 3、查看KEY参数 4、将2、3中的参数录入到cms后台 然后点测试按钮查看情况

迅睿CMS-PHP开源CMS程序
25分钟前
4
0
ES 6.x 版本 待验证的CURL命令查询操作

1. 查询数据 curl -H "Content-Type: application/json" -XGET http://elastic:123456@127.0.0.1:9200/alias1/_search -d '{"query": {"match_all": {}}}' 2. 添加数据 如果有不指定ID可以自......

coord
33分钟前
4
0
如何写好论文摘要:研究人员不得不知的小秘诀

我们为何要写摘要? 它的目的为何? 简而言之,摘要的目的就是简单的讨论这篇文章让读者更容易的了解这篇文。 它能在读者与作者之间搭起一条桥梁。当您搜索信息时,您无法一下阅读整篇文章,...

论文辅导员
35分钟前
4
0
移动端、PC端(前后台)、小程序常用的UI框架

移动端、PC端(前后台)、小程序常用的UI框架 1.移动端UI库 ①.Vant UI 官方地址:https://youzan.github.io/vant/#/zh-CN/intro github地址:https://github.com/youzan/vant 优点:用来做移...

jason_kiss
36分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部