android studio NDK开发环境配置

来源:互联网 发布:阿里云管理终端怎么用 编辑:程序博客网 时间:2024/06/05 05:54

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

0 0
原创粉丝点击