有没有人对如何让最新的vuforia sdk(3.0.9)在android studio中运行有详细的了解?
提供的所有文档都是面向eclipse的,而且已经过时了。
我尝试导入示例应用程序,但没有生成,出现了几个“无法解析符号…”错误(我猜是因为我没有包括Vuforia库(因为我不知道怎么做!)

最佳答案

要编译Vuforia示例:
导入Vuforia样本[应该在VUFORIA_SDK/samples/VuforiaSamples-###中。如果只有一个拉链,就把它拔出来]
下一步是处理如何导入文件夹-这是为了解决“无法解析符号”错误。问题是包名与文件路径不匹配,即必须将所有文件移动到baseapp/java目录中
请注意,如果android studio正确导入了所有文件夹,则这可能不是必需的。如果是,请跳到步骤3
请注意,android studio中的项目窗格会压缩其中的所有空目录,您可以通过单击项目窗格中的gear图标,然后取消选中“压缩空中间包”来进行切换。
目前,导致所有问题的文件应该位于app/java/samples/src/com...或非常类似的位置。com文件夹需要移入根Java文件夹,即app/java
在android studio内的项目窗格中,右键单击java目录并选择“在文件中显示”。导航到前面提到的当前com文件夹的位置,然后将其移动到app/java。为这些错误做了!
现在您需要实际导入vuforia jar依赖项。它位于VUFORIA_SDK/build/java/vuforiaVuforia.jar中,需要移动到您的项目中。
你可以更优雅地把它移到一个合适的文件夹中,但我只是亲自将文件拖到一个目录中。注意这个目录
最后,android studio需要实际添加这个作为依赖项
最简单的方法是通过ctrl+alt+shift+s或在顶部的“文件”菜单下打开现在命名的“项目结构”窗口。转到你的应用,然后转到依赖项选项卡。
单击加号按钮,然后选择“2”。文件依赖项“
导航到并选择先前导入的Vuforia.jar文件
您必须将armeabi.jar文件作为依赖项包含进来,就像在步骤4中一样
要创建armeabi.jar文件,follow the guide here[对于这些部分]
侧步:
如果您显式地使用示例应用程序,它可能仍然无法编译。请注意,编写应用程序的人明确地试图利用eclipse的排序系统和其他基于eclipse的特性。如果android studio在导入所有文件时出错,您可能需要做更多的工作才能让应用程序真正编译。您可能在AboutScreen中有一个启动活动的(运行时)错误,该错误与启动意图有关。你需要修改整个应用程序如何启动每个意图,或者做一些非常短期的事情,比如仅仅为了测试:

// Starts the chosen activity
private void startARActivity()
{
    Intent i = new Intent(this, ImageTargets.class);
//    i.setClassName(mClassToLaunchPackage, mClassToLaunch);
    startActivity(i);
}

现在你的示例应用程序应该编译并运行在你的手机上!现在,为了简化所有项目,只需执行步骤3-5。

关于android - Vuforia SDK和Android Studio?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27444914/

10-12 06:06