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

问题描述 投票:146回答:31

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

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

屏幕:

enter image description here

单击确定获取错误消息

会话'app':安装APK时出错

并且App在设备中不存在(已经卸载)。请建议我该怎么办?

android android-studio installation apk
31个回答
321
投票

在这个问题上我也发现了Instant Run车。当我禁用Instant运行并再次运行应用程序App启动成功安装在设备中而不显示任何错误窗口。我希望谷歌能够很快解决这些问题。

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

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


6
投票

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

下面是我的Redmi 3s主要开发人员选项设置的屏幕截图:

screenshot of my Redmi 3s prime developer options setting


6
投票

在小米Redmi 4X上有同样的问题。通过在手机开发设置中关闭MIUI优化来解决它。


5
投票

只需执行以下步骤......

构建>清洁项目

在那个Run项目之后,这对我有用


4
投票

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


4
投票

就我个人而言,那是因为我的手机空间不足。对于现在面临此问题的人,如果Clean Project + Build APK不起作用,请检查手机或模拟器上的可用空间。

我希望这有帮助..快乐编码!


4
投票

轻松可以解决这个问题。

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

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


4
投票

我找到了解决方案

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

这也适用于3.4 android studio。谢谢


3
投票

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

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

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


3
投票

就我而言,这是一个非常愚蠢而有趣的错误。我不小心意外地检查了“Android Debug Bridge,使用libUsb后端”。实际上它应该保持不受控制..

在Mac Pro中,转到首选项 - >构建,执行,部署 - > Debugger.enter image description here


3
投票

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

例如:

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

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

希望这可以帮助你....


108
投票

如果您使用MIUI ROM

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


2
投票

通过制作MIUI帐户并通过USB启用安装,解决了MIUI手机上遇到的相同问题。


2
投票

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

禁用即时运行有帮助,但如果您不需要禁用它会怎么样?

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

错误消失了。


2
投票

只需关闭你的模拟器并再次运行问题将解决快乐编码


2
投票

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

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

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

1
投票

确保从设备中完全卸载您的应用,请检查设置>应用程序。有时ap不会在应用程序抽屉中显示你但仍在系统中,如果应用程序在那里你必须从那里卸载,然后检查。


1
投票

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

1- Gradle Build(根级别)

gradle

2 - Gradle build + clean(app level)

gradle app

3 - 选择顶部栏上的应用程序(运行'app'左侧)

4 - 清洁项目:

导航到Build> Clean Project

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


1
投票

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


1
投票

在开发人员选项中允许或启用“从U​​SB安装”。


0
投票

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


0
投票

转到USB调试并禁用MIUI检查并允许手机重新启动。从这里开始应该没问题


49
投票

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


0
投票

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


28
投票

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

  1. 设置 - >其他设置 - >开发人员选项
  2. 关闭MIUI优化并重启手机
  3. 上次禁用通过USB验证应用

您的设备将正确响应。


20
投票

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

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

enter image description here enter image description here

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

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


10
投票

就我而言,这是因为我的模拟器耗尽了磁盘空间。


8
投票

最后我已经解决了!

下面是临时解决方案。已向Google报告问题。

首先,我在运行日志中发现Android Studio 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

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


8
投票

转到Build - > Clean Project - > Run

多数民众赞成所需。


8
投票

****适用于MAC OSX / Windows ****

每个*

Android Studio - 首选项(在OSX中)

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

  • 在菜单栏中选择

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

  • 然后取消选中它并重建它将起作用
© www.soinside.com 2019 - 2024. All rights reserved.