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

Posted

技术标签:

【中文标题】Android Studio 中的应用程序安装失败【英文标题】:Application Installation Failed in Android Studio 【发布时间】:2017-07-29 23:33:24 【问题描述】:

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

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

屏幕:

点击确定得到错误信息

会话“应用程序”:安装 APK 时出错

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

【问题讨论】:

你能检查其他设备吗?还是同样的问题 是的,我今天在 2 台设备上测试应用程序仅在一台设备上运行,在另一台设备上运行时出错 Kapil Rajput 我在将 Android Studio 2.2 更新到 2.3 后也遇到了这个问题 经过大量研究后,这对我有用。 ***.com/a/42226014/6749161 现在我最讨厌 Android 工作室了...哦...怀念 Eclipse 的美好时光 【参考方案1】:

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

【讨论】:

应用中也不存在应用 :(【参考方案2】:

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

【讨论】:

通过 USB 安装已启用【参考方案3】:

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

例如:

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

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

希望对你有帮助....

【讨论】:

我试过你的方法,效果很好!我的手机中安装了由旧计算机部署的原始应用程序,然后我移动到新计算机并将源代码复制到它并尝试再次部署它,但失败了。也许是由于不同版本的android studio,或gradle等。我一直在做各种有趣的事情,以使项目工作但失败了。 Android Studio告诉我在部署之前先卸载手机上的应用程序,我按了确定,但它说安装失败。然后我试了你的方法,效果很好! 我认为这是由于原版没有真正被卸载,我仍然无法弄清楚为什么,但至少我现在回到了正轨 帮助。谢谢! 回到原来的app id后问题又来了。我已关闭 Instant Run,它可以工作。 我使用的是 Android Studio 3.4 Canary 8。这对我的情况没有帮助【参考方案4】:

我终于解决了!

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

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

最后:

    我从命令行重新编译了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 问题。

【讨论】:

+1。当通过 adb 命令行安装 apk 时,我从 Android Studio 2.3.3 生成的 multidex apk 在启动时崩溃。从命令行 Gradle 重新组装 apk 解决了这个问题!【参考方案5】:

如果您使用 MIUI ROM

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

【讨论】:

希望 miui 小伙伴快点解决这个问题 这对我有帮助。 MIUI 我有三星 S7,我在开发者选项中看不到 MIUI 选项,可以帮忙吗? MIUI 选项仅适用于小米手机 这就是我多年来一直缺少的解决方案,谢谢哥们:)【参考方案6】:

在这个问题中,我也发现 Instant Run 有问题。当我禁用即时运行并再次运行应用程序时,应用程序开始在设备中成功安装,而不显示任何错误窗口。 我希望谷歌能尽快通过 Instant run 解决这些问题。

从 Android Studio 禁用 Instant Run 的步骤:

文件 > 设置 > 构建、执行、部署 > 即时运行 > 取消勾选 (启用即时运行到热交换代码)

【讨论】:

在不禁用 MIUI 优化的情况下也可以在 MIUI ROM 上工作,当禁用 MIUI 优化时,很少有权限自动授予应用程序,如 Windowmanager 权限 这解决了我遇到的同样问题,但使用的是三星手机! 一年多后这种情况仍然发生。 对于 Mac、Android Studio > 首选项 > 构建、执行、部署 > 即时运行 > 取消选中(启用即时运行到热插拔代码) Android Studio 3.5(从 3.3 升级)仍然有 bug,但没有控件。在 File > Settings > Build,Execution,Deployment 下面有以下选择:Gradle、Debugger、Remote Jar Repositories、Compiler、Coverage、Deployment、Espresso Test Recorder、Required Plugins。没有控制 Instant Run 的选项!【参考方案7】:

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

【讨论】:

我遇到了同样的问题,我禁用了即时运行,但随后我收到了此错误消息。错误:任务“:app:transformClassesWithDexForDebug”执行失败。 > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: 多个dex文件定义Lcom/google/android /gms/internal/zzru;【参考方案8】:

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

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

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

使用这种方法,您仍然可以在 android studio 中使用 instant run option。因此,这将至少暂时解决您的问题。希望我们能够在不久的将来更新中使用 MIUI 优化:)

【讨论】:

【参考方案9】:

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

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

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

【讨论】:

【参考方案10】:

转到 USB 调试并禁用 MIUI 检查并允许手机重新启动。从这里开始一切都会好起来的

【讨论】:

【参考方案11】:

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

1- Gradle 构建(根级别)

gradle

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

gradle app

3 - 在顶部栏选择应用程序(运行“应用程序”的左侧)

4 - 清洁项目:

导航至构建 > 清理项目

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

【讨论】:

构建 > 清理项目。有时这已经足够了,但是如果您执行所有其他步骤,它肯定会起作用 我正在使用 Android Studio 3.4 Canary 8。如果我按照您上面提到的方法进行操作,错误不会消失。它仍然存在。如果您对可能出现的问题有任何建议,请回复。【参考方案12】:

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

以下是我的 Redmi 3s Prime 开发者选项设置截图:

【讨论】:

【参考方案13】:

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

禁用 Instance Run 会有所帮助,但如果您不需要禁用它怎么办?

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

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

错误已消失。

【讨论】:

禁用实例运行为我解决了这个问题。 :) 我删除了更多文件夹,但效果很好,请参阅下面的答案:***.com/a/56202359/1069083【参考方案14】:

只需关闭您的模拟器并再次运行,问题就会得到解决,愉快的编码

【讨论】:

【参考方案15】:

在我的情况下,Instant Run 隐藏了问题的真正原因,即 INSUFFICIENT_SPACE 由于小数据分区,我还收到“无法建立会话”错误。在禁用 Instant Run 之后,真正的问题就暴露出来了,在修复它并启用 Instant Run 之后,它就可以工作了。

【讨论】:

【参考方案16】:

只需执行以下步骤...

构建>清理项目

在再次运行项目之后,这对我有用

【讨论】:

这对我因全局重命名 AppName 引起的问题没有帮助【参考方案17】:

在开发者选项中允许或启用“从 USB 安装”。

【讨论】:

【参考方案18】:

使用小米手机的朋友请按以下步骤操作:

    设置->附加设置->开发者选项

    关闭MIUI优化并重启手机

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

您的设备会正确响应。

同时启用通过 USB 安装

【讨论】:

谢谢:)。将此标记为解决方案 太好了,这对我有用。然后我重新启用了“通过 USB 验证”,它仍然有效,至少现在是这样。【参考方案19】:

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

【讨论】:

为我工作清洁项目>>重建项目>>构建APK>>运行 您可以跳过“构建 APK” 不幸的是,Clean 没有为我修复它。我也关闭了 Instant Run。 @SomeoneSomewhere “apk missing”和“build apk”是这里的关键术语,“clean project”是为了安全起见 问题是模拟器没有足够的存储空间和Android Studio,尽其所能,只说“安装失败”【参考方案20】:

就我而言,这是一个非常愚蠢和有趣的错误。我在不知情的情况下意外检查了“Android Debug Bridge,Use libUsb backend”。实际上它应该保持未选中..

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

【讨论】:

为什么会这样?【参考方案21】:

就我而言,这是因为我的模拟器磁盘空间不足。

【讨论】:

这里也一样。我编辑了模拟器设置以添加更多内存:TOOLS -> AVD MANAGER -> EDIT (pen image) -> SHOW ADVANCED SETTINGS -> increase INTERNAL STORAGE 在我的情况下是我的设备没有空间。删除一些应用程序后,一切都像魅力一样!谢谢! 增加内存后不要忘记重启模拟器。【参考方案22】:

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

就是这样。

【讨论】:

【参考方案23】:

在我自己的情况下,这是因为 我的手机空间不足。对于目前面临此问题的人,如果 Clean Project + Build APKs 不起作用,请检查手机或模拟器上的可用空间。

我希望这会有所帮助.. 编码愉快!

【讨论】:

这对我因全局重命名 AppName 引起的问题没有帮助【参考方案24】:

很容易解决这个问题。

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

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

【讨论】:

【参考方案25】:

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

转到 *

Android Studio - 首选项(在 OSX 中)

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

在菜单栏中选择

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

然后取消选中它并重建它会起作用

【讨论】:

【参考方案26】:

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

【讨论】:

【参考方案27】:

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

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

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

【讨论】:

【参考方案28】:

我找到了解决办法去

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

这也适用于 3.4 android studio。谢谢

【讨论】:

完成此操作后,请务必检查您是否已在开发人员选项中启用“通过 USB 安装”选项。为我做的工作【参考方案29】:

在尝试这篇文章中的任何其他内容之前,我会先构建>>清洁项目。它解决了我的问题,这是最简单的解决方案。有时,清理没有得到一些链接,所以我也建议你重新启动你的设备,无论是虚拟的还是物理的。

如果还是不行,试试File > Settings > Build,Execution,Deployment > Instant Run > Un-check

打开Instant Run

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

【讨论】:

【参考方案30】:

我使用的是内置模拟器,一直遇到这个问题。

修复它:

转到:运行 > 编辑配置 在“首选 Android 虚拟设备”附近的下拉列表中单击您的设备,然后按 Shift + Enter 关闭配置屏幕,并使用 AVD 聚焦新窗口。 在您使用的模拟器上,选择右侧的菜单选项,然后选择“停止”和“擦除数据”。 为了更好的衡量标准:构建 > 清理项目

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

【讨论】:

以上是关于Android Studio 中的应用程序安装失败的主要内容,如果未能解决你的问题,请参考以下文章

MacBook Pro 2021 中的 Android Studio 安装失败

Android Studio 组件安装失败

Android studio 中的模拟器怎么安装总是失败

Android Studio:应用程序安装失败

Android Studio 3.0.1中的gradle项目同步失败

Android | Android Studio打包APK安装失败:应用是非正式版本,当前设备不支持安装