Android Studio中的应用程序安装失败


166

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

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

屏幕:

在此处输入图片说明

在单击确定时收到错误消息

会话“ app”:安装APK时出错

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


您可以检查其他设备吗?还是同样的问题
Pratik Mohanrao Gondil,2017年

是的,我今天在2台设备上进行测试,应用仅在一个设备上运行,而在另一台设备上运行则出错
Kapil Rajput

1
将Android Studio 2.2更新至2.3后,Kapil Rajput我也遇到了这个问题
Dileep Patel

1
经过大量研究,这对我有用。stackoverflow.com/a/42226014/6749161
Bharat Kumar Emani

1
现在我最讨厌世界上的Android Studio ...哦...错过了Eclipse的美好时光
Shirish Herwade

Answers:


349

同样在此问题中,我还发现Instant Run越野车。当我禁用即时运行并再次运行该应用程序时,该应用程序将开始成功安装在设备中,而不会显示任何错误窗口。我希望Google尽快解决这些问题。

从Android Studio禁用即时运行的步骤:

文件 > 设置 > 构建,执行,部署 > 即时运行 > 取消选中 (启用即时运行以热插拔代码)


10
它也可以在不禁用MIUI优化的情况下在MIUI ROM上运行,禁用MIUI优化时,则很少自动授予应用程序许可,例如Windowmanager许可
prakash ubhadiya

3
这解决了我遇到的相同问题,但使用三星手机!
Yuki Kutsuya '18

1
一年多以后,这种情况仍然发生。
SilentStorm

10
对于Mac,Android Studio>首选项>构建,执行,部署>即时运行>
取消

2
Android Studio 3.5(从3.3升级)仍然存在错误,但没有控件。在“文件”>“设置”>“构建,执行,部署”下,有以下选项:Gradle,调试器,远程Jar存储库,编译器,覆盖率,部署,Espresso测试记录器,所需的插件。没有控制即时运行的选项!
Quigi

110

如果您使用MIUI ROM

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


1
希望miui伙计们能尽快解决此问题
ospider

这帮助了我。MIUI
nutella_eater

我有三星S7,我在开发人员选项中看不到MIUI选项,有人可以帮忙吗?
Utsav Gupta

MIUI选项仅适用于Xioami手机
Vivian Dbritto

那是解决方案,多年以来我一直不见了,谢谢哥们:)
Ramkesh Yadav

50

您的APK文件丢失。因此,清洁项目 >> 构建APK >> 运行项目。


为我工作清洁项目>>重建项目>>生成APK >>运行
Afzaal Ahmad

2
您可以跳过“构建APK”
真棒机器人

不幸的是,清洁并没有为我解决它。我也关闭了即时运行。
某处某人

@SomeoneSomewhere这里的关键术语是“ apk missing”和“ build apk”,“ clean project”是一个安全的镜头
罗伊,

问题是仿真器没有足够的存储空间和Android Studio(尽力而为),只说“安装失败”
某处某人

31

对于使用小米手机的用户,请按照以下步骤操作:

  1. 设置->其他设置->开发人员选项

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

  3. 最后一次通过USB禁用验证应用

您的设备将正确响应。

还可以通过USB启用安装


谢谢 :)。将其标记为解决方案
user7939485

太好了,为我做到了。然后,我重新启用了“通过USB验证”,它仍然有效,至少目前是这样。
紫罗兰色长颈鹿

20

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

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

在此处输入图片说明
在此处输入图片说明

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

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


16

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


2
同样在这里。我编辑了模拟器设置以添加更多内存:工具-> AVD管理器->编辑(笔图像)->显示高级设置->增加内部存储
某处某人

1
就我而言,我的设备没有空间。删除后,所有应用程序都可以正常运行!谢谢!
豪尔赫·卡萨列戈

不要忘了增加内部存储后重新启动仿真器。
威灵

8

终于我解决了!

下面临时解决。问题已报告给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通过以下方式从命令行安装:

亚行安装-d E:\ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

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

最后:

  1. app-debug.apk从命令行重新编译为:

gradlew.bat汇编调试

  1. app-debug.apk从命令行重复安装,并感到高兴:

亚行安装-rd E:\ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

这绝对是的gradle问题AndroidStudio 2.3


+1。通过adb命令行安装apk时,我从Android Studio 2.3.3生成的multidex apk在启动时崩溃。从命令行Gradle重新组装apk解决了该问题!
云涛

8

就我而言,这是一个愚蠢而有趣的错误。我偶然不知道如何检查了“ Android调试桥,使用libUsb后端”。实际上,它应该保持选中状态。

在Mac Pro中,转到“首选项”->“构建,执行,部署->调试器”。在此处输入图片说明



8

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

去 *

Android Studio-首选项(在OSX中)

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

  • 在菜单栏中,然后选择

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

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


6

就我自己而言,这是因为我的电话空间不足。对于目前正面临此问题的人们,如果“ 清理项目 + 构建APK”不起作用,请检查手机或仿真器上的可用空间。

希望对您有所帮助。


1
这并没有解决我因全局重命名AppName引起的问题
rubo77,19年

5

只需执行以下步骤...

生成>清理项目

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


这并没有解决我因全局重命名AppName引起的问题
rubo77,19年

5

我找到了解决方法

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安装”选项。为我完成了工作
Ishwar Rimal

4

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


我遇到了同样的问题,我禁用了即时运行,但随后收到此错误消息。错误:任务':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;
nenur

4

可以轻松解决此问题。

例如:-在华为GR3移动版中,

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


3

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

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

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


3

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

禁用即时运行有帮助,但不是一个好选择,因此有帮助:

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

3

applicationIdandroid/app/build.gradle文件中更改。

例如:

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

然后同步您的gradle,然后就可以安装您的应用程序了,如果以前的applicationId是您的生产ID,请再次更改它,以便设备可以安装该应用程序。

希望这对您有帮助。


1
我已经尝试过您的方法,并且有效!我的手机中安装了原始应用程序,该应用程序由一台旧计算机部署,然后移至新计算机并将源代码复制到该计算机,然后尝试再次部署它,但失败了。也许是由于android studio版本不同或gradle等原因所致。为了使项目正常运行,我一直在做各种有趣的事情,但是失败了。Android Studio告诉我在部署之前先在手机上卸载该应用程序,我按了OK,但说安装失败。然后,我尝试了您的方法,它起作用了!
im_chc

我认为这是由于原件并未真正卸载造成的,我仍然不知道为什么,但是至少我现在回到了正轨
im_chc

帮忙 谢谢!
DmitryKanunnikoff

返回原始应用程序ID后,问题再次出现。我已经关闭了“即时运行”,并且可以正常运行。
DmitryKanunnikoff

我使用过Android Studio 3.4金丝雀8.这并没有帮助我的情况
Jemsheer KD


2

对我来说,使用项目重命名文件夹后出现了此类错误。

禁用实例运行有帮助,但是如果您不需要禁用它,该怎么办?

我从文件myproject \ app \ build \ intermediates \ restart-dex \ debug \ build-info.xml中删除了所有提及旧文件夹名称的标签

错误已消失。


禁用实例运行解决了我的问题。:)
pstorli

我删除了更多文件夹,但
仍然


1

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


3
应用程序中也不存在该应用程序:(
Kapil Rajput

1

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

1- Gradle Build(根级别)

摇动

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

gradle应用

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

4-清洁项目:

导航到Build> Clean Project

现在应该可以了!如果执行以下步骤,则不应禁用即时运行


生成>清理项目。有时候这足够了,但是如果您执行所有其他步骤,它肯定会起作用
Ginggas '17

我正在使用Android Studio 3.4 Canary8。如果我做与上述相同的操作,该错误不会消失。它仍然存在。如果您对可能的问题有任何建议,请回复。
Jemsheer KD

1

在我的情况下,Instant Run隐藏了由于数据分区较小而导致问题的真正原因,这是INSUFFICIENT_SPACE,而且我也遇到“无法建立会话”错误。禁用即时运行后,真正的问题被发现,并且在修复并启用即时运行后,它仍然起作用。




0

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


0

在尝试本文中的其他内容之前,我将先执行 Build >> Clean Project。它解决了我的问题,这是最简单的解决方案。有时,清理没有获得某些链接,因此我还建议您重新启动虚拟设备或物理设备。

如果它不工作了,请尝试关闭的瞬间运行通过文件>设置>构建,执行,部署>即时运行>取消勾选

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


0

我在使用内置仿真器,并不断遇到此问题。

要解决这个问题:

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.