ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> 移动开发 >> Android Studio下Jni开发配置

Android Studio下Jni开发配置(1/3)

来源:网络整理     时间:2015-12-18     关键词:Activity,github

本篇文章主要介绍了"Android Studio下Jni开发配置",主要涉及到Activity,github方面的内容,对于移动开发感兴趣的同学可以参考一下: Android Studio下Jni开发配置 时间:15-06-18 栏目:Android探究 作者:魔豆先生 评论:0点击: 2,037 次 本文标签: ...

Android Studio下Jni开发配置

时间:15-06-18 栏目:Android探究 作者:魔豆先生 评论:0点击: 2,037 次

本文标签: andoid , android studio , jni

最近在将一个小应用从eclipse 开发迁移到android studio,程序中有native代码实现,在eclipse是靠Android.mk这么个mk文件来组织编译的,但到android studio上就不行了,因其是靠gradle组织,所以makefile里的配置要转换为build.gradle里的语句(尽管实际上gradle也 是组织一个mk文件),同时在迁移过程中遇到了一些问题,这里记录一下,以备后查。

Android的JNI开发主要有两中情况:一种是使用已经编译好的.so动态库;一种是使用c/c++源代码开发。下面分别介绍:

一、使用已经编译好的so

这种情况比较件简单,只要把的.so文件放到相应的目录即可。如下:

.[module_name]
. . [src]
. . .[main]
. . . .[jniLibs]
. . . . .[armeabi]
. . . . .[armeabi-v7a]
. . . . .[x86]
. . . . .[mips]

注意 jniLibs 目录是放在 module 下面,在Android Studio中效果如下,这样编译之后so就会被自动打包进apk,代码中直接 loadLibrary即可了:

Android Studio下Jni开发配置

1 String libName = "helloNDK"; // 库名, 注意没有前缀lib和后缀.so
2 System.loadLibrary( libName );

 

二、使用C/C++源码

1 r9d以上版本NDK

首先确保自己的NDK版本在r9d以上,目前最新可以拿到的是r10,下载地址:

http://tools.android-studio.org/

感谢 Android Studio中文组的无私奉献。

如果低于r9d版本,Android studio 下ndk编译会出现  No rule to make target 的错误。

2 配置 ndk.dir

在 local.properties 添加如下配置:

sdk.dir=/path/to/android-sdk

ndk.dir=/path/to/android-ndk

黄色部分修改为你本机的实际情况,如我的是:

 

sdk.dir=D\:\\android-sdk-windows
ndk.dir=D\:\\android-ndk

 

 

 

3 app下的build.gradle配置NDK模块

Android Studio下Jni开发配置

相关图片

相关文章