Android NDK和OpenCV整合开发 (1) 环境搭建
##### 第一部分 搭建环境
[注:以下所有下载的sdk都保存在虚拟机的/home/xface/tools
目录下,也可以到百度网盘下载,地址是http://pan.baidu.com/s/1mg2Wdx2,不同版本的配置方式可能有些变化,如果不是很清楚版本问题的话,推荐使用虚拟机中使用的版本]
1.配置Java环境
①下载Oracle JDK,虚拟机中下载的版本是JDK1.7.0_40
②下载之后解压即可,解压路径为/home/xface/android/jdk1.7.0
③打开终端,输入sudo gedit /etc/profile
,在文件末尾添加下面内容
JAVA_HOME=/home/xface/android/jdk1.7.0
export PATH=$JAVA_HOME/bin:$PATH
如下图所示,后面环境配置中添加内容也是如此
④重启虚拟机,打开终端输入java -version
进行测试(重启虚拟机也可以等待下面的Android SDK和Android NDK环境都配置好了之后再重启也行)
2.配置Android SDK环境
①下载Android Developer Tools,虚拟机中下载的是20130729版本
②下载之后解压即可,解压路径为/home/xface/android/adt-bundle
③打开终端,输入sudo gedit /etc/profile
,在文件末尾添加下面内容
ANDROID_SDK_ROOT=/home/xface/android/adt-bundle/sdk
export PATH=${PATH}:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/tools
④因为Android SDK是32位的,而虚拟机中Ubuntu系统是64位的,所以需要添加ia32-libs库,在终端中执行下面命令(需要耗费漫长的时间等待)
sudo apt-get update
sudo apt-get install ia32-libs
⑤重启虚拟机,打开终端输入adb version
进行测试
3.配置Android NDK环境
①下载Android NDK,虚拟机中下载的是r9c版本
②下载之后解压即可,解压路径为/home/xface/android/adt-bundle/ndk
③打开终端,输入sudo gedit /etc/profile
,在文件末尾添加下面内容
ANDROID_NDK_ROOT=/home/xface/android/adt-bundle/ndk
export PATH=${PATH}:${ANDROID_NDK_ROOT}
④重启虚拟机,打开终端输入ndk-build -v
进行测试
4.配置OpenCV环境
①下载OpenCV for Android,虚拟机中使用的是2.4.4版本
②下载之后解压即可,解压路径为/home/xface/android/opencv_sdk
5.配置ADT开发环境
①运行/home/xface/android/adt-bundle/eclipse
目录中的eclipse程序,设置默认的工作空间的路径,虚拟机中设置的路径为/home/xface/android/workspace
②打开window->preferences
,查看Android SDK和NDK的配置,如果路径有问题则需要修改过来
Android SDK路径的设置
Android NDK路径的设置
③打开window->preferences
,找到左侧的C/C++ Build->Environment
添加下面两个环境变量:
NDKROOT=/home/xface/android/adt-bundle/ndk
OPENCVROOT=/home/xface/android/opencv_sdk
④按如下步骤配置万能的javah工具的方法(这里javah工具的用途是根据Java类生成C++头文件)
(1)在菜单Run
-