【问题标题】:Error Running ARFoundation App on Android Emulator在 Android 模拟器上运行 ARFoundation 应用程序时出错
【发布时间】:2020-04-14 11:54:28
【问题描述】:

我从 Coursera 上有关 AR Foundation 的课程下载了 ar Foundation 应用程序。 https://www.coursera.org/learn/handheld-ar/ 我已经在手机上成功运行了该应用程序,但我的手机不支持 ARCore,所以我选择了模拟器。我按照 ARCore 网站上的所有说明进行操作。但是当我从统一项目安装 apk 并将其拖放到模拟器上时,它给了我 String Parse Error

logcat 显示:

安装 my_arr_app.apk 失败:失败 [INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本机库, res=-113]

谁能帮助解决它或如何测试我的应用程序以成功完成课程?请指导! 提前谢谢你

【问题讨论】:

    标签: android unity3d arcore android-augmented-reality


    【解决方案1】:

    See the other answer for the solution


    该应用正在使用为特定平台编译的本机库。 android 支持多种不同的平台类型(armeabix86x86_64 等)。根据您使用的模拟器映像,该应用可能不包含模拟器的二进制文件。

    您可以在 Android Studio 中打开 APK(或将其解压缩为 zip)并查看 APK 中的 lib 文件夹。每个子文件夹都是一个架构名称。

    然后您可以在 AVD 管理器中创建一个新的模拟器,并在选择系统映像时,选择“其他映像”并选择一个包含在应用程序中的 ABI。

    示例:


    以下问题的答案也可能提供一些细节:INSTALL_FAILED_NO_MATCHING_ABIS when install apk

    【讨论】:

    • lib 说:armeabi-v7a,用模拟器做什么?我有一个 PIxel 2 XL Android 9
    • @Rehan 创建一个新的虚拟设备,选择 Pixel 2(或 Pixel 2 XL),点击下一步,选择“Other Images”并选择一个具有 ABI armeabi-v7a 的设备
    • 我的 min sdk 是 android oreo 并且没有 armeabi v7a 的图像吗?该怎么办?我的应用使用 ARCore,它也需要 Oreo 的 min sdk
    • @Rehan 嗯...我猜你不能像那样使用应用程序... lib 目录中命名的.so 文件是什么?
    • armeabi-v7a(libacore、libunity、libmain)中有很多.so文件,lib只有一个目录下没有.so文件!
    【解决方案2】:

    在@JensV 的帮助下,我设法通过选择 x86 而不是 ARMv7 来解决它。 转到编辑->项目设置->播放器->配置->选择 x86

    【讨论】:

    猜你喜欢
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 2021-07-09
    相关资源
    最近更新 更多