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 上无法 运行。
最后:
- 我从命令行重新编译
app-debug.apk
为:
gradlew.bat assembleDebug
- 从命令行重复安装
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 的用户,请按照以下步骤操作:
设置->其他设置->开发者选项
关闭 MIUI 优化并重启 phone
上次通过 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
如果这对您有用,请告诉其他人。
感谢以下用户和他们的回答:
昨天我的应用程序 运行 从 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 上无法 运行。
最后:
- 我从命令行重新编译
app-debug.apk
为:
gradlew.bat assembleDebug
- 从命令行重复安装
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 的用户,请按照以下步骤操作:
设置->其他设置->开发者选项
关闭 MIUI 优化并重启 phone
上次通过 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
如果这对您有用,请告诉其他人。
感谢以下用户和他们的回答: