Android Studio Ndk 编程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android Studio Ndk 编程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1472字,纯文字阅读大概需要3分钟。
内容图文
![Android Studio Ndk 编程](/upload/InfoBanner/zyjiaocheng/1080/0e53748359bc410b9817191a8e0669d2.jpg)
现在开发Android程序基本都已经从Eclipse转到了Android Studio了, 最近项目需求, 需要用到ndk编程, 于是就折腾了一下。
开发环境
- Android Studio 1.5.1
- android-ndk-r10e
- gradle 2.8
首先我们新建一个工程叫做NdkDemo, 创建后的工程目录结构如下
然后我们打开gradle.properties文件, 在文件的尾端写一句, 如果没有写这一句会编译不通过
android.useDeprecatedNdk=true
接着配置ndk路径, 点击左上角File然后选择Project Structure(或者直接点击红框标注的那个按钮)进入配置界面, 然后在红框内配置下载好的ndk路径即可。
到此,配置工作就全部完成, 下面进行开发相关的工作。
相信在Eclipse进行ndk编程过的同学都知道我们要去编写Android.mk, 但是在Android Studio是完全不用我们去编写的, 我们只需要在gradle下写几个简单的语句, Studio就会自动帮我们写好Android.mk,非常方便。
defaultConfig {
...
ndk{
moduleName "ndk-demo" //要引用module的名字
ldLibs "log" //引用库的名字(选填)
abiFilters "armeabi" //配置需要编译出那些版本的so库(如果不写,就编译出所有版本的so库)
}
}
以上就是app目录的build.gradle的配置, 只需要在defaultConfig 节点下写入ndk相关的配置就可以了。
接着我们新建一个Comman类, 写一个本地函数, System.loadLibrary的参数填的就是刚才在build.gradle配置的moduleName
public
class Command {
publicstatic native String getStringFromC();
static{
System.loadLibrary("ndk-demo");
}
}
然后我们右键app目录, 选择新建一个jni目录
点击下方的控制台Tab, 输入一下命令, 就会发现神奇的在jni目录下会自动生成相关的.h文件
解释一下两句命令行的意思。第一句意思是进入到app/src/main/java目录下。第二句中, javah是jdk一个生成头文件的工具, -d ../jni 表示生成的文件要放到上一层目录的jni文件夹下, com.zwf.ndkdemo.ndk.Command就是刚才我们写的Command的全路径。
有了头文件我们就可以开始编写相关的c文件了, 在jni文件夹下新建一个c文件跟刚才的头文件名字一样, 写入相关的功能。
点击运行, 成功!
那么, 我们生成的so库在哪里找呢。
完毕!Demo源码
原文:http://blog.csdn.net/s670100084/article/details/51027244
内容总结
以上是互联网集市为您收集整理的Android Studio Ndk 编程全部内容,希望文章能够帮你解决Android Studio Ndk 编程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。