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

hquas 发布于 2019-10-03 android 最后更新 2019-10-03 11:40 130 浏览

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

Installation failed with message Failed to establish session.
屏幕: enter image description here 点击确定获取错误消息
Session 'app':Error Installing APKs
设备中App不存在(已经卸载)。请建议我该怎么做?
已邀请:

xesse

赞同来自:

这是由“即时运行”功能引起的,您可以通过以下方式禁用它: 打开设置或首选项对话框。导航到构建,执行,部署>即时运行。 取消选中启用即时运行旁边的框,您就可以开始了。

gminus

赞同来自:

Just do the following step...
构建>清洁项目 在那个Run项目之后,这对我有用

onon

赞同来自:

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

eet

赞同来自:

在我用项目重命名文件夹后出现这种错误。 禁用实例运行有帮助,但如果您不需要禁用它会怎么样? 我删除了文件myproject \ app \ build \ intermediates \ restart-dex \ debug \ build-info.xml中提到旧文件夹名称的所有标签 错误消失了。

somnis

赞同来自:

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

  1. 设置 - >其他设置 - >开发人员操作
  2. 关闭MIUI优化并重启手机
3.Last禁用通过USB验证应用程序 您的设备将正确响应。

icum

赞同来自:

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

emagni

赞同来自:

我在MIUI中遇到了同样的问题。启用OEM解锁对我有效,而不会禁用MIUI优化。 下面是我的Redmi 3s主要开发人员选项设置的屏幕截图: screenshot of my Redmi 3s prime developer options setting

avelit

赞同来自:

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

fomnis

赞同来自:

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

hrerum

赞同来自:

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

jvitae

赞同来自:

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

ysequi

赞同来自:

这是我的解决方案(无需停用即时运行)按所述顺序执行所有这些步骤: 1- Gradle Build(根级别) gradle 2 - Gradle build + clean(app level) gradle app 3 - 选择顶部栏上的应用程序(运行'app'左侧) 4 - 清洁项目: 导航到Build> Clean Project 它现在应该工作!如果您按照这些步骤操作,则不应禁用即时运行

det

赞同来自:

只需单击确定即可卸载设备上安装的上一个apk并安装最新的apk。

pquo

赞同来自:

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

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

iest

赞同来自:

当我尝试使用小米的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优化:)

adicta

赞同来自:

您的APK文件丢失了。所以,Clean Project >> Build APK >>运行项目。

nsunt

赞同来自:

最后我已经解决了! 下面是临时解决方案。问题已报告给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问题。

pporro

赞同来自:

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

faut

赞同来自:

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

eet

赞同来自:

在build.gradle文件中更改applicationid。 例如- com.example.myAndroidApp to com.example.somethingelse 然后同步您的gradle,然后您就可以安装您的应用, 如果之前的applicationId是您的生产ID,则再次将其更改为前一个,现在设备将允许安装该应用程序。 希望这可以帮助你....

kaut

赞同来自:

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

met

赞同来自:

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