开发者社区> 非花非雾> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android jni开发初

简介:
+关注继续查看

为了研究openCv而学习jni,现在记录下环境配置流程,备忘。

使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量,特别麻烦,新版就不需要了。

 (1)、在ndk r8版本的就不需要要通过Cygwin等的软件进行进行编译了,ecplise自带了这个功能。所以我们只要配置了ndk以后然后在项目中就能进行使用了

打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径,例如Shamoo的是E:\android-ndk-r9c

Android NDK环境搭建

 







添加环境变量:在C/C++ Build中点击Environment,点Add...添加环境变量NDKROOT,值为NDK的根目录

然后就可以使用ndk来进行交叉编译了。

我们在自己创建的项目根目录下边创建一个jni文件夹,然后项目右键打开


然后点击new


选择program,点击ok


Location选择ndk目录下的ndk-build.cmd,

working directory:是你的项目

然后修改refresh成西BIn


然后修改Build options


点击Specify Resources,选择你项目下边的jni文件夹,然后点击ok完成就可以自动编译了。


这样就可以开始jni的编写了 。

创建一个

package com.example.jni;

public class TestJNI {
public native boolean init();
public native int add(int x , int y);
public native void destory();
}
然后在、

路径下边找到TestJNI.class 文件。通过命令行编译成(.h)文件


这是结果

然后就是书写.cpp代码。

配置mk然后就是在代码里边调用


最后Demo:http://download.csdn.net/detail/u012808234/9372560



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Android平板电脑开发秘籍》——导读
本节书摘来自异步社区《Android平板电脑开发秘籍》一书中的目录,作者 【印度】B.M. Harwani,更多章节内容可以访问云栖社区“异步社区”公众号查看
1462 0
《Android开发秘籍(第2版)》——导读
本节书摘来自异步社区《Android开发秘籍(第2版)》一书中的目录,作者 【美】Ronan Schwarz , Phil Dutson , James Steele , Nelson To,更多章节内容可以访问云栖社区“异步社区”公众号查看
1337 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
Android插件化:从入门到放弃
立即下载
《深入探索Android热修复技术原理》
立即下载