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

Application Installation Failed in Android Studio

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

Installation failed with message Failed to establish session.

屏幕:

单击 确定 收到错误消息

Session 'app':Error Installing APKs

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

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

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

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

例如:

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

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

希望对您有所帮助....

我终于解决了!

低于临时解决方案。问题已报告给 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

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

最后:

  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 问题。

如果你使用MIUI ROM

转到开发者选项,然后禁用 MIUI optimization.You 将被要求重新启动您的 phone。 重新启动它,然后 运行 应用程序。

在这个问题上,我也发现 Instant 运行 有问题。当我再次禁用 Instant 运行 和 运行 应用程序时,应用程序开始成功安装在设备中,没有显示任何错误 Window。 我希望 google 能尽快用 Instant 运行 解决这些问题。

从 Android Studio 中禁用 Instant 运行 的步骤:

File > Settings > Build,Execution,Deployment > Instant Run > Un-check (Enable Instant Run to hot swap code)

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

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

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


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

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

这是由 "instant run" 功能引起的,您可以通过以下方式禁用它:

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

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

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

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

1- Gradle 构建(根级别)

gradle

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

gradle app

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

4 - 清理项目:

导航到构建 > 清理项目

现在应该可以使用了!如果您遵循这些步骤

,则不应禁用即时 运行

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

下面是我的红米3s prime开发者选项设置截图:

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

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

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

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

错误已消失。

只需关闭您的模拟器,然后再次 运行 问题将得到解决快乐编码

在我的案例中,Instant 运行 隐藏了问题的真正原因,即 INSUFFICIENT_SPACE 由于小数据分区,我也遇到了 "failed to establish session" 错误。禁用 Instant 运行 后,真正的问题出现了,在修复它并启用 Instant 运行 后它起作用了。

Just do the following step...

构建>清理项目

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

在开发者选项中允许或启用"Installation from USB"。

使用小米 phones 的用户,请按照以下步骤操作:

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

  2. 关闭 MIUI 优化并重启 phone

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

您的设备会正确响应。

同时启用通过 USB 安装

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

就我而言,这是一个非常愚蠢和有趣的错误。我,无意中,实际上并不知道,检查了 "Android Debug Bridge, Use libUsb backend"。实际上它应该保持未选中状态..

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

就我而言,这是因为我的模拟器 运行 磁盘不足 space。

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

仅此而已。

我自己的情况是因为我的phone不在space。对于现在面临这个问题的人,如果 Clean Project + Build APKs 不起作用,请检查可用的 space phone 或模拟器。

希望对您有所帮助.. 编码愉快!

轻松解决这个问题

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

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

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

转到 *

Android Studio - Preferences (In OSX)

Android Studio - File -> Settings (In Windows)

  • 在菜单栏然后 select

Build,Execution,Deployment - Instant run

  • 然后取消选中它并重建它就可以了

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

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

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

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

我找到了解决方法

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

这也适用于 3.4 android studio。谢谢

在此 post 中尝试任何其他操作之前,我会先 Build >> Clean Project。它解决了我的问题,这是最简单的解决方案。有时,清洁没有得到一些链接,所以我也建议您重新启动您的设备,无论是虚拟的还是物理的。

如果没有成功,请尝试通过 File > Settings > Build,Execution,Deployment > Instant [=24] 关闭 Instant 运行 =] > Un-check

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

我在使用 in-built 模拟器时一直遇到这个问题。

修复它:

  • 转到:运行 > 编辑配置
  • 在 "Preferred Android Virtual Device" 附近的下拉列表中单击您的设备,然后按 Shift + Enter
  • 关闭配置屏幕,并使用 AVD 聚焦新的 window。
  • 在您使用的模拟器上选择右侧的菜单选项,然后选择"stop"和"wipe data"。
  • 好的措施:构建 > 清理项目

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

对于那些仍然无法安装 APK 的用户,只需检查您的 phone 存储。 在我的情况下,应用程序总是无法安装,因为我没有足够的 space 来安装 APK。

·clean project——这是我首先考虑的,但不行

·禁用即时运行——最新版本无此选项

·关闭MIUI优化——我不用MIUI模拟器

·构建apk,gradle.....——不不不

你知道吗?当我 在我的模拟器 中卸载该应用程序并再次 运行 代码时,它会立即运行!

MAC(也可能是其他操作系统)的一个问题也可以用这个解决 您需要在首选项中禁用“使用 libusb 后端”--> debugger

如果这对您有用,请告诉其他人。 感谢以下用户和他们的回答: