您的位置:首页 > 编程语言 > Java开发

使用Vuforia SDK搭建AR应用开发环境

2017-01-05 11:47 281 查看
最近在搞一个项目,里面需要实现增强现实的功能,首先想到利用现有的开源sdk进行二次开发。通过网上查找资料,最后锁定了高通公司的Vuforia SDK。网上关于在eclipse下使用进行Vuforia SDK搭建AR应用开发环境的资料有很多,但是大部分提到需要安装Cygwin和NDK这两个软件。这两个软件主要用来实现java调用底层c/c++ API函数的功能,由于Vuforia
SDK使用到了底层的c函数接口,因此需要这两个软件的支持。其实这个地方我们也可以不用安装(这是因为这两个软件是用来编译源工程生成相应的支持文件来实现上述调用功能,但是新版本的sdk中已经为我们提供了这样的文件,因此我们无需再自己手动编译生成了)。

关于Cygwin编译工程的方法,大家可以参考这篇博文:

http://blog.csdn.net/dj0379/article/details/38144611

这里我们进行eclipse下尽可能简单的AR环境配置,具体步骤大家可以参考这篇博文:

http://blog.csdn.net/zhimou/article/details/43865151

这里需要注意的是官方提供的sample是针对Android Studio的,那么我们怎么在eclipse中使用呢。其实我们可以进行一下转换,关于Android studio工程转换eclipse工程的方法大家可以参考这篇文章:

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0110/2294.html

下面我主要说一下,在我们运行官方示例的过程中可能出现的问题以及解决方法。

问题一:eclipse编译后 ,点击Start按钮后屏幕闪一下就退出了



分析一:出现这个问题的原因是你的源工程代码中没有添加key。关于key的添加,大家可以自行百度,这里不再赘述。

问题二:添加key之后,运行还是闪退,检查Logcat发现有如下报错:

unsupportedclass:com.mediatek.common.telephony.IOnlyOwnerSimSupport

分析二:出现这个问题的原因可能是你的手机cpu对于的so文件没有添加。这里可以在工程中新建一个libs文件夹,然后将sdk/build/lib路径下的armeabi-v7a文件夹(armeabi-v7a中包含有所需的so文件)拷贝到上面的libs文件夹中,然后eclipse会将so自动打包(关于so文件,这里多说一句。so文件是为了支持不同的cpu架构所创造出来的。如果Android应用中使用到C代码,需要编译so文件打包进apk的libs路径,而编译so文件这个工作通常是由NDK和Cygwin来完成的,这里你就明白为啥之前环境配置时提到安装这两个软件了吧,不过现在既然新版sdk中已经有了这个文件,我们也没有必要自己安装软件手动编译了)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息