【问题标题】:Application Installation Failed in Android StudioAndroid Studio 中的应用程序安装失败
【发布时间】:2017-07-29 23:33:24
【问题描述】:

昨天我的应用程序从Android Studio 运行完美,但今天当我开始开发我的应用程序并运行它时,我不断收到错误消息

安装失败并显示消息无法建立会话。

屏幕:

点击确定得到错误信息

会话“应用程序”:安装 APK 时出错

并且设备中不存在(已卸载)应用程序。请建议我该怎么做?

【问题讨论】:

  • 你能检查其他设备吗?还是同样的问题
  • 是的,我今天在 2 台设备上测试应用程序仅在一台设备上运行,在另一台设备上运行时出错
  • Kapil Rajput 我在将 Android Studio 2.2 更新到 2.3 后也遇到了这个问题
  • 经过大量研究后,这对我有用。 stackoverflow.com/a/42226014/6749161
  • 现在我最讨厌 Android 工作室了...哦...怀念 Eclipse 的美好时光

标签: android android-studio installation apk


【解决方案1】:

有时应用程序不会显示在主屏幕上,所以 通过转到设置 -> 应用程序 -> 检查您的应用程序,然后从应用程序设置中卸载可能会起作用。

【讨论】:

  • 应用中也不存在应用 :(
【解决方案2】:

在 MIUI 手机上遇到同样的问题,通过创建 MIUI 帐户并启用 USB 安装解决。

【讨论】:

  • 通过 USB 安装已启用
【解决方案3】:

android/app/build.gradle 文件中更改您的applicationId

例如:

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

然后同步你的 gradle 然后你就可以安装你的应用了, 如果之前的 applicationId 是您的生产 id,则再次将其更改为之前的,现在设备将允许安装该应用程序。

希望对你有帮助....

【讨论】:

  • 我试过你的方法,效果很好!我的手机中安装了由旧计算机部署的原始应用程序,然后我移动到新计算机并将源代码复制到它并尝试再次部署它,但失败了。也许是由于不同版本的android studio,或gradle等。我一直在做各种有趣的事情,以使项目工作但失败了。 Android Studio告诉我在部署之前先卸载手机上的应用程序,我按了确定,但它说安装失败。然后我试了你的方法,效果很好!
  • 我认为这是由于原版没有真正被卸载,我仍然无法弄清楚为什么,但至少我现在回到了正轨
  • 帮助。谢谢!
  • 回到原来的app id后问题又来了。我已关闭 Instant Run,它可以工作。
  • 我使用的是 Android Studio 3.4 Canary 8。这对我的情况没有帮助
【解决方案4】:

我终于解决了!

低于临时解决方案。问题已报告给 Google。

首先我在运行日志中发现 Android Studion 2.3 尝试从多个切片中安装 app-debug.apk,如下所示:

$ adb install-multiple -r E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_1.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\dep\dependencies.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_0.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_2.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_9.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_4.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_3.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_5.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_8.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_7.apk E:\Android_Projects\ActivityLifecycle\app\build\intermediates\split-apk\debug\slices\slice_6.apk E:\Android_Projects\ActivityLifecycle\app\build\outputs\apk\app-debug.apk

然后我尝试通过命令行仅安装app-debug.apk

adb install -d E:\Android_Projects\ActivityLifecycle\app\build\outputs\apk\app-debug.apk

应用程序安装成功,但无法在我的手机上运行。

最后:

  1. 我从命令行重新编译了app-debug.apk

gradlew.bat assembleDebug

  1. 从命令行重复安装app-debug.apk 并变得快乐:

adb install -rd E:\Android_Projects\ActivityLifecycle\app\build\outputs\apk\app-debug.apk

这绝对是AndroidStudio 2.3 中的一些gradle 问题。

【讨论】:

  • +1。当通过 adb 命令行安装 apk 时,我从 Android Studio 2.3.3 生成的 multidex apk 在启动时崩溃。从命令行 Gradle 重新组装 apk 解决了这个问题!
【解决方案5】:

如果您使用 MIUI ROM

转到开发人员选项,然后禁用 MIUI 优化。系统会要求您重新启动手机。 重新启动它,然后运行应用程序。

【讨论】:

  • 希望 miui 小伙伴快点解决这个问题
  • 这对我有帮助。 MIUI
  • 我有三星 S7,我在开发者选项中看不到 MIUI 选项,可以帮忙吗?
  • MIUI 选项仅适用于小米手机
  • 这就是我多年来一直缺少的解决方案,谢谢哥们:)
【解决方案6】:

在这个问题中,我也发现 Instant Run 有问题。当我禁用即时运行并再次运行应用程序时,应用程序开始在设备中成功安装,而不显示任何错误窗口。 我希望谷歌能尽快通过 Instant run 解决这些问题。

从 Android Studio 禁用 Instant Run 的步骤:

文件 > 设置 > 构建、执行、部署 > 即时运行 > 取消勾选 (启用即时运行到热交换代码)

【讨论】:

  • 在不禁用 MIUI 优化的情况下也可以在 MIUI ROM 上工作,当禁用 MIUI 优化时,很少有权限自动授予应用程序,如 Windowmanager 权限
  • 这解决了我遇到的同样问题,但使用的是三星手机!
  • 一年多后这种情况仍然发生。
  • 对于 Mac、Android Studio > 首选项 > 构建、执行、部署 > 即时运行 > 取消选中(启用即时运行到热插拔代码)
  • Android Studio 3.5(从 3.3 升级)仍然有 bug,但没有控件。在 File > Settings > Build,Execution,Deployment 下面有以下选择:Gradle、Debugger、Remote Jar Repositories、Compiler、Coverage、Deployment、Espresso Test Recorder、Required Plugins。没有控制 Instant Run 的选项!
【解决方案7】:

尝试在“设置”中禁用即时运行。

【讨论】:

  • 我遇到了同样的问题,我禁用了即时运行,但随后我收到了此错误消息。错误:任务“:app:transformClassesWithDexForDebug”执行失败。 > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: 多个dex文件定义Lcom/google/android /gms/internal/zzru;
【解决方案8】:

当我尝试使用小米的 Mi5 和 Mi4 手机测试应用程序时,我在 Android Studio 2.3 中遇到了同样的问题。禁用即时运行对我没有帮助。所以这就是我所做的。

Turn Off MIUI optimization in the Developer Options in the phone.


然后设备将重新启动,然后您就可以通过电话测试应用程序了。

使用这种方法,您仍然可以在 android studio 中使用 instant run option。因此,这将至少暂时解决您的问题。希望我们能够在不久的将来更新中使用 MIUI 优化:)

【讨论】:

    【解决方案9】:

    这是由“即时运行”功能引起的,您可以通过以下方式禁用它:

    打开“设置”或“首选项”对话框。导航到构建、执行、部署 > 即时运行。

    取消选中启用即时运行旁边的框,您就可以开始了。

    【讨论】:

      【解决方案10】:

      转到 USB 调试并禁用 MIUI 检查并允许手机重新启动。从这里开始一切都会好起来的

      【讨论】:

        【解决方案11】:

        这是我的解决方案(无需停用即时运行)按规定的顺序执行所有这些步骤:

        1- Gradle 构建(根级别)

        gradle

        2 - Gradle 构建 + 清理(应用级别)

        gradle app

        3 - 在顶部栏选择应用程序(运行“应用程序”的左侧)

        4 - 清洁项目:

        导航至构建 > 清理项目

        它现在应该可以工作了!如果您按照以下步骤操作,则不应禁用即时运行

        【讨论】:

        • 构建 > 清理项目。有时这已经足够了,但是如果您执行所有其他步骤,它肯定会起作用
        • 我正在使用 Android Studio 3.4 Canary 8。如果我按照您上面提到的方法进行操作,错误不会消失。它仍然存在。如果您对可能出现的问题有任何建议,请回复。
        【解决方案12】:

        我在 MIUI 中遇到了同样的问题。在不禁用 MIUI 优化的情况下,启用 OEM 解锁对我有用。

        以下是我的 Redmi 3s Prime 开发者选项设置截图:

        【讨论】:

          【解决方案13】:

          在我用项目重命名文件夹后出现这样的错误。

          禁用 Instance Run 会有所帮助,但如果您不需要禁用它怎么办?

          我从文件 myproject\app\build\intermediates\restart-dex\debug\build-info.xml

          中删除了所有提及旧文件夹名称的标签

          错误已消失。

          【讨论】:

          【解决方案14】:

          只需关闭您的模拟器并再次运行,问题就会得到解决,愉快的编码

          【讨论】:

            【解决方案15】:

            在我的情况下,Instant Run 隐藏了问题的真正原因,即 INSUFFICIENT_SPACE 由于小数据分区,我还收到“无法建立会话”错误。在禁用 Instant Run 之后,真正的问题就暴露出来了,在修复它并启用 Instant Run 之后,它就可以工作了。

            【讨论】:

              【解决方案16】:

              只需执行以下步骤...

              构建>清理项目

              在再次运行项目之后,这对我有用

              【讨论】:

              • 这对我因全局重命名 AppName 引起的问题没有帮助
              【解决方案17】:

              在开发者选项中允许或启用“从 USB 安装”。

              【讨论】:

                【解决方案18】:

                使用小米手机的朋友请按以下步骤操作:

                1. 设置->附加设置->开发者选项

                2. 关闭MIUI优化并重启手机

                3. 上次禁用通过 USB 验证应用程序

                您的设备会正确响应。

                同时启用通过 USB 安装

                【讨论】:

                • 谢谢:)。将此标记为解决方案
                • 太好了,这对我有用。然后我重新启用了“通过 USB 验证”,它仍然有效,至少现在是这样。
                【解决方案19】:

                您的APK 文件丢失。所以,清理项目 >> 构建APK >> 运行项目。

                【讨论】:

                • 为我工作清洁项目>>重建项目>>构建APK>>运行
                • 您可以跳过“构建 APK”
                • 不幸的是,Clean 没有为我修复它。我也关闭了 Instant Run。
                • @SomeoneSomewhere “apk missing”和“build apk”是这里的关键术语,“clean project”是为了安全起见
                • 问题是模拟器没有足够的存储空间和Android Studio,尽其所能,只说“安装失败”
                【解决方案20】:

                就我而言,这是一个非常愚蠢和有趣的错误。我在不知情的情况下意外检查了“Android Debug Bridge,Use libUsb backend”。实际上它应该保持未选中..

                在 Mac Pro 中,转到首选项 -> 构建、执行、部署 -> 调试器。

                【讨论】:

                • 为什么会这样?
                【解决方案21】:

                就我而言,这是因为我的模拟器磁盘空间不足。

                【讨论】:

                • 这里也一样。我编辑了模拟器设置以添加更多内存:TOOLS -> AVD MANAGER -> EDIT (pen image) -> SHOW ADVANCED SETTINGS -> increase INTERNAL STORAGE
                • 在我的情况下是我的设备没有空间。删除一些应用程序后,一切都像魅力一样!谢谢!
                • 增加内存后不要忘记重启模拟器。
                【解决方案22】:

                转到构建 --> 清理项目 --> 运行

                就是这样。

                【讨论】:

                  【解决方案23】:

                  在我自己的情况下,这是因为 我的手机空间不足。对于目前面临此问题的人,如果 Clean Project + Build APKs 不起作用,请检查手机或模拟器上的可用空间。

                  我希望这会有所帮助.. 编码愉快!

                  【讨论】:

                  • 这对我因全局重命名 AppName 引起的问题没有帮助
                  【解决方案24】:

                  很容易解决这个问题。

                  例如:- 在华为 GR3 手机中,

                  手机中的转到设置 -> 存储 -> 存储清理器

                  【讨论】:

                    【解决方案25】:

                    **** 对于 MAC OSX/Windows ****

                    转到 *

                    Android Studio - 首选项(在 OSX 中)

                    Android Studio - 文件 -> 设置(在 Windows 中)

                    • 在菜单栏中选择

                    构建、执行、部署 - 即时运行

                    • 然后取消选中它并重建它会起作用

                    【讨论】:

                      【解决方案26】:

                      对我来说,我不得不关闭模拟器,然后在重新打开它时选择冷启动。

                      【讨论】:

                        【解决方案27】:

                        在全局更改项目名称、applicationid 和包含 java 文件的文件夹后,我也遇到了问题。

                        禁用即时运行有帮助,但不是一个好的选择,所以这有帮助:

                        • 关闭 Android Studio
                        • 删除了那些文件和文件夹:rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
                        • 启动 Android Studio 并让它重新同步所有内容
                        • 按运行

                        【讨论】:

                          【解决方案28】:

                          我找到了解决办法去

                          settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)
                          

                          这也适用于 3.4 android studio。谢谢

                          【讨论】:

                          • 完成此操作后,请务必检查您是否已在开发人员选项中启用“通过 USB 安装”选项。为我做的工作
                          【解决方案29】:

                          在尝试这篇文章中的任何其他内容之前,我会先构建>>清洁项目。它解决了我的问题,这是最简单的解决方案。有时,清理没有得到一些链接,所以我也建议你重新启动你的设备,无论是虚拟的还是物理的。

                          如果还是不行,试试File > Settings > Build,Execution,Deployment > Instant Run > Un-check

                          打开Instant Run

                          只有在尝试了这两个简单的解决方案之后,我才会尝试其他的。

                          【讨论】:

                            【解决方案30】:

                            我使用的是内置模拟器,一直遇到这个问题。

                            修复它:

                            • 转到:运行 > 编辑配置
                            • 在“首选 Android 虚拟设备”附近的下拉列表中单击您的设备,然后按 Shift + Enter
                            • 关闭配置屏幕,并使用 AVD 聚焦新窗口。
                            • 在您使用的模拟器上,选择右侧的菜单选项,然后选择“停止”和“擦除数据”。
                            • 为了更好的衡量标准:构建 > 清理项目

                            其中一些可能是不必要的,但我不能故意复制问题以尝试最少的步骤

                            【讨论】:

                              猜你喜欢
                              • 2015-12-19
                              • 2017-11-28
                              • 2015-05-28
                              • 1970-01-01
                              • 2021-12-05
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2017-08-20
                              相关资源
                              最近更新 更多