【问题标题】:Cannot run app from Android Studio 2.3.0 to Emulators in Genymotion 2.8.1无法将应用程序从 Android Studio 2.3.0 运行到 Genymotion 2.8.1 中的模拟器
【发布时间】:2017-08-18 03:20:34
【问题描述】:

我正在尝试将应用程序从 Android Studio 2.3.0 运行到 Genymotion 模拟器,(模拟器规格:Nexus 5 API 22 res 1080x1920 px 4 proc,2GB RAM)但它总是失败并显示以下错误消息:

Installation failed with message Failed to install all .
It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.

WARNING: Uninstalling will remove the application data!

Do you want to uninstall the existing application?

图片:

然后当我单击确定时,左下角出现另一个错误:

带有此错误消息:

03/25 10:10:56: Launching app
$ adb install-multiple -r /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/slices/slice_0.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/outputs/apk/app-debug.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/slices/slice_5.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/dep/dependencies.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/slices/slice_1.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/slices/slice_6.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/slices/slice_4.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/slices/slice_3.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/slices/slice_2.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/slices/slice_7.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/slices/slice_8.apk /home/dana/AndroidStudioProjects/Samples/CRUD/app/build/intermediates/split-apk/debug/slices/slice_9.apk 
Error while Installing APKs

图片:

以及来自事件日志的另一条错误消息:

10:08 AM    Session 'app': Error Installing APKs

10:10 AM    Executing tasks: [:app:assembleDebug]

10:10 AM    Gradle build finished in 1s 533ms

10:10 AM    Error while uploading slice_0.apk : WARNING: linker: /system/lib/libhoudini.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
                    Success: streamed 60803 bytes

图片:

我的笔记本电脑规格是 Linux Mint Cinnamon 64 位,如下图所示:

据我所知,当 apk 被 adb 分割成多个部分时,此问题与 adb 有关。

当我尝试从同一个 genymotion 将应用程序运行到不同的模拟器时,我得到了同样的错误。模拟器规格是 Nexus 5 API 23,具有 1 个进程和 2 GB RAM。

我相信我不是唯一一个遭受这个问题的人。我将不胜感激。谢谢之前

【问题讨论】:

    标签: android genymotion linux-mint android-studio-2.3


    【解决方案1】:

    我有同样的接收器错误。我已经尝试重新安装虚拟框,genymotion 可以正常工作

    【讨论】:

    • 我在安卓手机中安装应用程序时发现了这种类型的错误
    【解决方案2】:

    将此添加到您的清单文件中

     dexOptions {
        javaMaxHeapSize "4g"
    }
    

    【讨论】:

    • 是的,我尝试安装到物理设备(小米红米 2)和 avd(android studio 内置模拟器)。一切运行良好。我只遇到了 genymotion 2.8.1 的问题
    • 检查虚拟设备的内存分配和可用空间
    【解决方案3】:

    我也有同样的问题。

    我通过在 Android Studio 中禁用 Instant Run 来解决这个问题:Preferences / Build, Execution, Deployment / Instant Run, first checkbox。

    我没有时间真正理解原因,但就我而言,它解决了问题。

    【讨论】:

      【解决方案4】:

      这对我有用:

      • 在 Android Studio 中禁用即时运行:文件 - 设置 - 构建、执行、部署 - 即时运行 - 取消选中启用即时运行。
      • 模拟器:设置 - 安全 - 开启(未知资源 - 允许安装来自未知资源的应用)。
      • 仿真器:开发设置 - 调试部分 - 打开(USB 调试和通过 USB 验证应用程序)。我非常怀疑 USB 调试与它有什么关系。

      【讨论】:

        猜你喜欢
        • 2016-11-24
        • 2015-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-07
        • 1970-01-01
        • 2018-10-21
        • 2020-05-30
        相关资源
        最近更新 更多