您的位置:首页 > 移动开发 > Android开发

android studio NDK开发环境配置

2016-08-24 23:40 489 查看
在studio还未出来之前,eclipse开发jni除了需要下载ndk之外还要下载编译工具,studio已经集成了ndk编译插件,因此只需要下载ndk后稍微设置下就可以进行jni开发了,以下是本人配置的详细过程,供大家参考,欢迎拍砖。首先下载NDK链接:http://wear.techbrood.com/tools/sdk/ndk/ ,有些童鞋不能下载的我会给出我的云盘的下载地址。我的电脑是64位,我下载了android-ndk64-r10b-windows-x86_64.zip这个,可以根据自己的机子进行下载。下载好后解压到某个目录比如:D:\tools\android-ndk-r10b。接下来打开studio工具,选择File------>project structure如下图打开选择框在Android NDK location 这一行选择你解压好的ndk路径如图:确定之后local.properties会有一行:
ndk.dir=D\:xxxxx\\android-ndk-r10b
接下来配置External Tools,打开settings-->Tools-->Exteranl Tools如图:
红色框内没有添加之前是没有的需要自己添加,点左上角加号出现如下面板:
对应上一张图:Javah命令配置:
program:javah ,Parameters:填 -d -/jni$FileClass$ Working directory 填$ModuleFileDir$\src\main\java
假如命令运行出现错误,可以根据提示进行修改,其主要原因就是找不到响应的目录。后面会给一张图做示范
ndk-build命令:
name:ndk-build
Group:NDK 和javah命令保持一致
Description:ndk-build
Options和Show in 全勾
Program:找到你的ndk目录下的ndk-build.cmd 选择即可如:D:\xxx\android-ndk-r10b\ndk-build.cmd
Parameters:可以不用填
Working directory:$ModuleFileDir$\src\main\jni 这里可能会根据运行命令时的提示做修改。
ndk-build clean命令:
name:
ndk-build clean
Group:NDK 保持一致即可(自己可以随意取一个名字 )
Options 和Show in 全勾
Program:
找到你的ndk目录下的ndk-build.cmd 选择即可如:D:\xxx\android-ndk-r10b\ndk-build.cmd
Parameters:clean
Working directory:$ModuleFileDir$\src\main\jni
大功告成了,快来试试成果吧:
首先写native方法:
public class JniTest {
static {
System.loadLibrary("JniTest");
}
public native int add(int a,int b);
}
"JniTest"是so库名称
右键执行javah如图:
然后在目录下会生成jni文件夹,我这里貌似目录不正确,修改下javah命令格式同样打开settings-->Tools 找到自己配置的javah命令做修改修改后生产的jni目录就正确了,然后写mk文件
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := JniTest
LOCAL_SRC_FILES := JniTest.c

include $(BUILD_SHARED_LIBRARY)
最后编译so,右键jni目录选择自己配置的“NDK”工具里的“ndk-build”出现了如下图
提示目录不存在,这是由于目录不完整加同样打开settings找到配置ndk配置的地方src前面加上app(根据情况而定)即可,最后编译成功如图:
最终运行结果:

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ndk android