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 安装失败