使用Android Studio与Vuforia

13

以下是在Windows 8上如何在Android Studio上运行Vuforia示例:

  1. 下载并解压示例,删除.project和project.properties文件。
  2. 在Android Studio中:导入项目,点击下一步,直到完成。
  3. 下载并安装Android NDK:http://developer.android.com/tools/sdk/ndk/index.html
  4. 下载并安装cygwin:http://cygwin.com/
  5. 编辑jni/Android.mk文件

    LOCAL_SRC_FILES = C:/Vuforia-sdk/build/lib/$(TARGET_ARCH_ABI)/libQCAR.so LOCAL_EXPORT_C_INCLUDES := C:/Vuforia-sdk/build/include 其中Vuforia-sdk是您的Vuforia SDK所在路径。

  6. 打开项目文件夹中的命令提示符(cmd),执行"ndk-build"

  7. 在Android Studio中,点击项目结构,模块,“YourModuleName”,依赖项,添加Jars,选择正确的Vuforia SDK路径,对我而言是:

    C:\Vuforia-sdk\build\java\QCAR\QCAR.jar

  8. 构建并在Android Studio中运行您的项目。

  9. 玩得愉快!

*别忘了配置NDK和cygwin的PATH变量。


这里有问题吗?还是你只是在告诉我们如何做? - ashatte
经过一些研究和测试,我找不到如何做到这一点,现在向您展示如何做到这一点。 - dam1
JNI文件夹位于哪里?我在主样本应用程序下没有找到它...我也遇到了同样的问题,你能帮忙吗? - Prasanna Aarthi
已经进行了更改,这样它就不会保持未回答状态了。 :) - Augmented Jacob
有没有关于在 Mac OS X 上安装的想法? - Devarshi
1
自我回答的问题必须包含一个实际的问题,并将答案作为回答发布。我已投票关闭。 - Zoe stands with Ukraine
2个回答

7

阅读我们的“入门指南”,了解如何设置Java SDK、Android SDK和NDK:

 https://developer.vuforia.com/resources/dev-guide/getting-started-android-native-sdk

请确保您已从以下位置安装了最新版本的Android Studio:

http://developer.android.com/sdk/index.html 

使用 Android SDK 管理器(从 Android Studio 内部)获取最新的 Android SDK 和 Android 平台和构建工具。
启动 Android Studio。
选择文件 -> 导入项目...,然后浏览到您要打开的示例 Vuforia 项目的根目录。按照导入向导对话框中的步骤操作(单击下一步,直到到达包含此消息的页面):
“或者,您可以在下表中填写实际路径映射”:单击以编辑
输入到 Vuforia.jar 库的实际路径(位于 vuforia_install_dir/build/java/vuforia 下)。
在项目视图中,右键单击项目并展开视图层次结构,以定位 app > src > main 下的 Vuforia.jar,右键单击 Vuforia.jar 打开上下文菜单。
在上下文菜单中点击“添加为库...”选项。
或者,如果您找不到项目层次结构中的 Vuforia.jar:
右键单击项目并选择"打开模块设置"。
选择 "App",然后选择 "依赖项" 选项卡。
单击 "+" 按钮以添加文件依赖项,并浏览到 Vuforia.jar 文件。
在 Android Studio 项目目录下的 "app/src/main" 文件夹下创建一个名为“jniLibs”的文件夹。
将 "vuforia_install_dir/build/lib" 中的 "armeabi-v7a" 文件夹(包括其中的 libVuforia.so 文件)复制到 "app/src/main/jniLibs" 文件夹中。
the resulting directory structure under your project root should be:
/app
/src
/main
/jniLibs
/armeabi-v7a
libVuforia.so

清理并重新构建项目

在您的设备上运行应用程序


1
对于遇到“无法加载库libvuforia.so”的问题的任何人,创建jniLibs文件夹结构解决了我的问题。谢谢! - Bugdr0id
@user1907954 也帮助了我! - Simon
对于那些尝试打开示例应用程序中基于Vuforia的任何部分时屏幕闪烁并将您带回Activity选择屏幕的人,jniibs + armeabi部分可以解决这个问题。 - DragonJawad
这看起来像是你从别处复制的东西。你有原始来源的链接吗?你从哪里得到的?@dhana-sekaran - pd12
@MDragon00 - 请检查一下你的Vuforia密钥... - Ankit Gupta

2

尝试这个方法,将带有vuforia的Eclipse项目导出到Android Studio,这对我有效。

以下是我用来在Android Studio中使项目正常工作的步骤。

  • 从Eclipse中将项目导出为Gradle项目。
  • 进入Android Studio的欢迎窗口。
  • 单击“导入非Android Studio项目”。
  • 找到您从Eclipse导出的项目,展开并选择build.gradle文件,然后单击“确定”。
  • 从vuforia sdk中复制vuforia.jar文件。
  • 右键单击Android Studio中的项目,然后单击“在资源管理器中显示”选项。
  • 找到libs文件夹,并粘贴复制的vuforia.jar文件。
  • 在与APK文件相同的结构中创建一个名为lib(注意:不是libs)的文件夹。
  • lib文件夹内再创建一个名为armeabi的文件夹。
  • .so文件复制并粘贴到armeabi文件夹中。并将lib文件夹压缩成lib.zip
  • lib.zip重命名为armeabi.jar
  • armeabi.jar包含在libs文件夹中。
  • 然后清理构建并运行项目。

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