将 Android Studio 与 Vuforia 一起使用 [关闭]
Posted
技术标签:
【中文标题】将 Android Studio 与 Vuforia 一起使用 [关闭]【英文标题】:Using Android Studio with Vuforia [closed] 【发布时间】:2013-12-18 12:00:17 【问题描述】:这是我在 Windows 8 上的 android Studio 上运行 Vuforia 示例的方法
-
下载、提取示例、删除文件 .project 和 project.properties
在 Android Studio 上:导入项目,下一个,下一个 ...
下载安装安卓NDKhttp://developer.android.com/tools/sdk/ndk/index.html
下载安装cygwin http://cygwin.com/
编辑文件 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
在项目文件夹中打开 cmd 并执行“ndk-build”
在android studio中,点击项目结构,模块,“YourModuleName”,依赖,添加jar,为我选择正确的vuforia sdk路径:
C:\Vuforia-sdk\build\java\QCAR\QCAR.jar
在 Android Studio 中构建并运行您的项目
玩得开心!*不要忘记 ndk 和 cygwin 的 PATH 变量
【问题讨论】:
这里有问题还是你只是告诉我们怎么做? 我没有找到怎么做,经过一些研究和测试,我告诉你怎么做。 jni 文件夹在哪里...我在主示例应用程序下找不到它。我遇到了同样的问题,您能帮忙吗? 进行了更改,这样它就不会一直无人回答。 :) 自答问题有包含一个实际问题和作为答案发布的答案。我已经投票关闭 【参考方案1】:阅读我们的入门指南,了解有关设置 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
选择 File -> Import Project ... 并浏览到根目录 您要打开的示例 Vuforia 项目 在“导入向导”对话框中继续(单击“下一步”,“下一步”),直到您到达显示此消息的页面:
“或者,您可以在下表中填写实际路径图”: 点击编辑
输入 Vuforia.jar 库的实际路径(位于 vuforia_install_dir/build/java/vuforia 下)
在项目视图中,右键单击项目并展开视图层次结构,以便在 app > src > main 下找到 Vuforia.jar 右键单击 Vuforia.jar 以打开上下文菜单
单击上下文菜单中的“添加为库...”选项
或者,如果您无法在项目层次结构中找到 Vuforia.jar: 右键单击项目并选择“打开模块设置”
选择“应用” 然后选择“依赖项”选项卡
点击“+”按钮添加文件依赖并浏览到 Vuforia.jar 文件
在你的Android Studio项目目录下的“app/src/main”文件夹下创建一个名为“jniLibs”的文件夹
将“armeabi-v7a”文件夹(包括其中的 libVuforia.so 文件)从“vuforia_install_dir/build/lib”复制到“app/src/main/jniLibs”文件夹
the resulting directory structure under your project root should be:
/app
/src
/main
/jniLibs
/armeabi-v7a
libVuforia.so
清理并重建项目
在您的设备上运行应用程序
【讨论】:
对于有问题的人:“库 libvuforia.so 无法加载”,创建 jniLibs 文件夹结构节省了我的时间。谢谢! @user1907954 也帮助了我! 对于任何人在尝试打开示例应用程序的任何基于 Vuforia 的部分都会使屏幕闪烁并返回到 Activity 选择屏幕时遇到问题,jniibs+armeabi 部分修复了它跨度> 这看起来像是您从其他地方复制的内容。你有原始来源的链接吗?你是从哪里弄来的? @dhana-sekaran @MDragon00 - 检查您的 Vuforia Key 一次...【参考方案2】:试试这个, 使用 vuforia 将 Eclipse 项目导出到 Android Studio 中,这对我有用。
以下是我在 Android Studio 中执行该项目的步骤。
将 Eclipse 项目从 Eclipse 导出为 Gradle 项目。 转到 android studio 中的 Welcome to android studio 窗口。 点击导入非 android studio 项目。 找到你从eclipse导出的项目,展开它并选择build.gradle
文件并点击ok。
从 vuforia sdk 复制 vuforia.jar
文件。
在android studio中右键项目,点击Show in Explorer选项。
找到libs
文件夹并粘贴复制的vuforia.jar
文件。
创建一个与 APK 文件结构相同的文件夹 lib
(注意:它不是库)。
在lib
文件夹中创建另一个文件夹armeabi
。
复制.so
文件并将其粘贴到armeabi
文件夹中。并将lib文件夹压缩到lib.zip
将lib.zip
重命名为armeabi.jar
将armeabi.jar
包含在libs
文件夹中。
然后清理构建并运行项目。
【讨论】:
以上是关于将 Android Studio 与 Vuforia 一起使用 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何建立与 Android studio和 gradle android 库
如何将 Android Studio 与 PhpmyAdmin 链接
将 ProGuard / Dexguard 与多个 Android Studio 模块一起使用