Vuforia SDK和Android Studio?

4

有没有人能够提供一份如何在Android Studio中使用最新的Vuforia SDK(3.0.9)的操作流程?

所有提供的文档都是针对Eclipse的,已经过时了。

我尝试导入示例应用程序,但是它无法构建,出现多个“无法解析符号”的错误(我猜想是因为我没有包含Vuforia库(因为我不知道如何包含!)


我已经接近成功了...也许我会写下我最终偶然发现的伪答案。但是,我的当前问题是,所有东西都能正常工作,直到我尝试打开一个特定的示例。然后它会闪烁两次并返回到主示例页面。 - DragonJawad
1个回答

3
为了让Vuforia示例编译通过:
  1. 导入Vuforia示例 [应该在 VUFORIA_SDK/samples/VuforiaSamples-### 中。如果只有一个压缩包,请解压它]
  2. 下一步是处理文件夹的导入方式 - 这是为了解决“无法解析符号”错误。问题在于包名称与文件路径不匹配,即您必须将所有文件移动到基本的app/java目录中
    • 请注意,如果Android Studio正确导入了所有文件夹,则可能不需要这样做。如果是这样,请跳到第3步
    • 请注意,Android Studio中的项目窗格会压缩中间的所有空目录,您可以通过单击项目窗格中的齿轮图标,然后取消选中“压缩空中间包”来切换
    • 当前,导致所有问题的文件应该位于app/java/samples/src/com...或非常相似的位置。需要将com文件夹移动到根java文件夹中,即app/java
    • 在Android Studio中的项目窗格中,在java目录上右键单击,然后选择“显示文件”。导航到之前提到的com文件夹的位置,将其移动到app/java。这些错误已解决!
  3. 现在您需要实际导入Vuforia jar依赖项。这在VUFORIA_SDK/build/java/vuforia, Vuforia.jar中,并且需要移动到您的项目中。
    • 您可能可以更加优雅地将其移动到一个适当的文件夹中,但我个人只是将文件拖入了一个目录中。请注意此目录
  4. 最后,Android Studio需要将其作为依赖项添加进来
    • 最简单的方法是通过Ctrl+Alt+Shift+S打开现在命名为“Project Structure”的窗口,或在顶部的文件菜单下选择它。转到您的应用程序,然后转到依赖关系选项卡。
    • 单击加号按钮,然后选择“2.文件依赖项”
    • 导航到并选择您之前导入的Vuforia.jar文件
  5. 您必须像第4步一样将armeabi.jar文件包含为依赖项

侧步: 如果您正在明确使用示例应用程序,它仍然可能无法编译。请注意,编写应用程序的人明确尝试利用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。

没关系,它可以工作了!它可以工作了!在调试整个应用程序并且Activity闪烁并退出甚至没有任何错误在logcat中之后,我发现我缺少的只是一点点!=D - DragonJawad
1
文档简直是个笑话。论坛上的工作人员在你提问时只会参考过时的文档。我的做法是,在GitHub上找到一个用Android Studio制作的项目,并将其克隆。我马上会找到链接并发布。 - Mr Pablo
那么缺少什么?我的屏幕也在闪烁。 - Dmitrijs
@Dmitrijs,最终问题主要在我回答末尾的那个侧步上。请查看示例应用程序如何处理其Activity中的文件-有可能由于文件访问或其他原因而无法正常工作(假设您已正确执行了其他步骤)。 - DragonJawad
请注意:这里的说明https://dev59.com/pGIj5IYBdhLWcg3wYUGQ有一种更好的方法来包含armeabi库。 - DragonJawad
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接