引言
最近同事刚入手了MX5.安装了重构中的app立马闪退.赶紧debug看看.坑了.新架构.so库加载有问题.MX5用的是AArch-64架构.需要编译[arm64-v8a](https://developer.android.com/ndk/guides/abis.html#arm64-v8a)的包.然而之前做项目的人呢.估计是2014年初就编译的so库.那时候还没有包.在官网上查询了一下.是2014年7月才出来的.只能自己重新在编译一個了.
好.回归我们的主题.
开始讲AS下的ndk使用.(附:AS1.3之后全面支持ndk.使用起来还是蛮方便的.要下载的可以直接到我网盘中下载: 百度网盘)
附上相关资源
其实在android的官网已经提供了很完善的教程了.还有github上也托管了sample代码.
- 官方ndk视频教程 (自行找方法科学上网)
环境说明
- IDE:Android Studio 1.4 Preview 3
- JRE: 1.7.0_80 amd64 (记得记得不要jdk1.8.编译不成功)
- Gradle:2.5
- SDK with Build Tools at least version 19.0.0
新建AS项目
此处省略100W字…
配置项目
对Experimental Plugin和Module进行相关的一系列设置
注意:因为我们现在用的是Gradle2.5.相关语法是更换了.所以请参考我的下面发的例子或者到Gradle官网中了解.
配置项目build.gradle
配置App项目build.gradle
编写简单的头文件
有过相关经验的应该知道直接用命令行来生成了.
在MainAct中加载so库并且调用相对应的方法
编译运行项目
记得用jdk1.7.记得用jdk1.7.记得用jdk1.7
编译运行app
运行效果预览
总结
相对来讲.新版本的AS中进行ndk开发也是蛮方便的.各位可以根据自己需求来编译自己的so库.(PS:如果你有用到APT或者其他插件的话.可能会和experimental不兼容.可以考虑新建一個空的项目编译打包好so库然后放到原工程中使用).以上是我对初探android studio中使用ndk开发的小心得.语文学的不好.技术也不精.如有质疑或者建议.欢迎留言或者邮件联系我:admin#chenzhongjin.cn