安卓应用安装:未知故障(失败-未安装为0)

29

应用在模拟器上运行良好,但我无法在我的设备(小米Mi4)上启动应用程序。起初我看到了这样的对话框:

Installation failed with message Failed to establish session.
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?

但是在我同意之后,我在日志中看到了这条消息:

Launching app
$ adb install-multiple -r <....>
$ adb shell pm uninstall com.example.app.debug
Unknown failure (Failure - not installed for 0)
Error while Installing APKs

我已经多次重新启动设备并将其插入/拔出电脑,但没有任何帮助。

4个回答

61

对于红米和小米设备,请关闭MIUI优化并重新启动手机。

设置 > 开发人员选项 > MIUI优化


1
保持您的开发者选项以进行 USB 调试和通过 USB 安装应用程序。 - Chirag Shah
以上步骤无法正常工作,且在MIUI8红米Note 3 SD设备上Instant Run处于禁用状态。有什么想法吗? - Istiak Morsalin
@JasonBourne,有时我会提到MIUI更新后“开发者模式”被关闭。请确保它已启用。 - porfirion
3
附加信息:你还应该在开发者选项中检查“通过USB安装”的选项。 - koceeng

42

问题出在 Instant Run 上。

正如Chirag Shah所说,你可以在小米设备上禁用MIU优化——当我尝试时它也对我有用。

另一个解决方案是在Android Studio设置中禁用Instant Run。 我记得我以前在Windows上遇到过这个问题,但现在它在Linux(Ubuntu)上出现了。我向Google提交了错误报告,但问题仍然存在(第一次是Android Studio 2.2.3,现在是2.3)。

方便起见: 要禁用即时运行,请转到

File->Settings->Build, Execution, Deployment->Instant Run 

输入图像描述


1

只有在开发者选项中打开“通过USB安装”才能让它工作。否则你可能需要关闭MIUI优化并重新启动,但首先尝试USB选项。


1

我通过以下步骤解决了我的问题:

  1. 关闭开发者选项。
  2. 重新打开开发者选项。
  3. 打开USB调试。
  4. 打开通过USB安装。

按照这些步骤后,我从Android Studio运行并成功地安装了我的应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接