ORB-SLAM2 移植Android(一.环境注意事项)



1.jdk 配置很简单百度一下,最后做个测试:
    在命令行输入java -version
    version:1.8.0_11
2.Elcipse下载版本:eclipse-standard-luna-R-win32-x86_64
3.ADT 版本:ADT-23.0.6,解压。
    a.打开安装好的Eclipse,在菜单栏点击Help–>Install new software
    b.关闭左下角 “Contact all update sites during install to find requied software”
    c. 点击右上角 Add
    d. 第一栏随便填个名字,例如ADT,第二栏点击Local,选择你下载的ADT解压目录,确定。在出现的列表中,全部选中,并取消勾选Contact all update sites….。点击next,则开始了ADT的安装,大概需要10分钟。可能还需要accept 协议什么的,这里略过不表。安装完成后提示重启Eclipse即安装成功
4.下载Android SDK,并解压(路径不要有中文)。
    1.在Eclipse中选择Window–>preferences。在左边栏选中Android,在SDK Location中填入你解压文件夹的根目录,点击apply和OK,则Android环境配置基本完成。
    2.更新SDK。点击Window–>Android SDK manager。
    3. 其中有许多文件,但是不需要全下!不需要全下!不需要全下!
    4.Tools全下,然后每个版本的SDK Platform、Sources for Android SDK全下,Googel APIs在天朝一般用不到可以不下,主要要提System Image,镜像是模拟器,只用下自己需要模拟器的版本就可以了,都下的话超大超久,血泪教训,Extras建议下载。
    5.具体内容可以参考知乎:Android SDk里面到底哪些东西是必须下载的
5.NDK配置。下
    1.载官网最新版本的NDK NDK官网下载(需要科学上网)。
    2.网上直接下说不定就有坑。。而且这个坑还根本看不出来,还是官网安全。
    3.而且低版本r7以下还需要cygwin,7以上的新版就不用了。
    4.先在环境变量里配置NDK的根目录(这一步在命令行操作的时候挺重要的)
    5.测试:
        a.在cmd 输入命令:ndk-build
        b.  Android NDK: Could not find application project directory !
            Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
            E:\ORB_SLAM2\software\android-ndk-r16b\build\\..\build\core\build-local.mk:151:
            *** Android NDK: Aborting    .  Stop.
        c.成功
    6.解压后(规则同sdk),打开Eclipse,点击Window–>Preferences,选择Android–>NDK,在右边界面中填入NDK Location即可.
    7.错误处理:
        Eclipse/MyEclipse 选择Android NDK目录时提示“Not a valid NDK directory”
        Eclipse或者MyEclipse 选择Android NDK目录时提示“Not a valid NDK directory”
        在NDK目录中新建一个名称 ndk-build (没有扩展名)的空文件

6.OpenCV库配置
    1.复制原工程的AndroidManifest.xml替换新建工程下的xml,复制完之后,意料之中报错啦,这是因为还没有链接OpenCV库,而在布局里有用到。
    2.OpenCV库配置(参考官方文档)
    3.先去官网下载opencv4android:
    4.OpenCV官网下载
    5.解压后,可以参考/docs/opencv_tutorials.pdf 感觉比很多博客讲的都更清楚
    6.根据例程测试过问问题后,导入workspace,然后右键我们的ORB_SLAM2_Android工程->properties->Android,在右下Library里Add OpenCV库

 

你可能感兴趣的:(orb-slam,Android)