android jni开发初
2015-12-23 09:28
344 查看
为了研究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
添加环境变量:在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
使用最新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
添加环境变量:在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
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android NDK开发之:配置环境的详解
- Android开发的IDE、ADT、SDK、JDK、NDK等名词解释
- Android提高之使用NDK把彩图转换灰度图的方法
- Android使用Jni实现压力锅数据检测效果示例
- JAVA中JNI的简单使用分享
- c++ mk文件出错Jni调用产生java.lang.UnsatisfiedLinkError错误解决方法
- 解析Java的JNI编程中的对象引用与内存泄漏问题
- 探讨:如何在NDK中呼叫Java的class
- 安卓应用开发通过java调用c++ jni的图文使用方法
- Java调用c++库
- Android App 增量更新实例(Smart App Updates)
- 每周总结20130814——Android NDK环境的搭建和使用,YUV420SP格式图像的处理
- Android NDK开发简介
- Android NDK开发之Jni的数据类型
- Android NDK pthreads详细使用
- Android Studio中NDK开发傻瓜教程(CMake)
- JNI_Android项目中调用.so动态库实现详解