【问题标题】:DELETE_FAILED_INTERNAL_ERROR Error while Installing APK安装 APK 时出现 DELETE_FAILED_INTERNAL_ERROR 错误
【发布时间】:2016-12-17 22:49:45
【问题描述】:

我正在使用 Android Studio 2.2 预览版。我正面临这个问题

失败:安装失败的无效 apk

错误:安装 apk 时,

我在 build.gradle 中进行了更改但无法重新跟踪它,请建议我解决方案???

【问题讨论】:

  • 从设备上卸载现有版本
  • 已完成,但未能成功。 @ZeeshanKhan
  • 请包含您尝试安装时发生的错误的 adb log(Android 监控日志)。
  • 您是否正在尝试使用 genymotion 或任何其他此类模拟器。如果是,请尝试删除模拟器并重新创建相同

标签: android android-studio build.gradle


【解决方案1】:

Android 工作室 mac/windows/linux:

一起参与(mac): Android Studio > Preferences > Build, Execution, Deployment > Instant Run > 取消选中:启用 Instant Run

一起执行(windows 和 linux): 文件 > 设置 > 构建、执行、部署 > 即时运行 > 取消选中:启用即时运行

详细步骤:

步骤 1: Studio > Preferences(对于 windows 和 linux 进入 File > settings > Build, Execution, Deployment 然后与 mac 相同)

步骤 2: 首选项 > 构建、执行、部署

第 3 步: 构建、执行、部署 > 即时运行

步骤 4: Instant Run > 取消选中:启用 Instant Run

【讨论】:

  • 在 Windows 上也可以禁用即时运行,使用虾米红米 4 Pro
  • 确认在 macOS Sierra 10.12.4 和 Android Studio 2.3.3 上工作
  • 有人能解释一下为什么会这样吗,如果取消选中即时运行
  • 我的华硕是因为如果您的智能手机中有多个用户,Android 可以防止崩溃。我有 2 个用户 Owner 和 Guest(当我打算把智能手机给我的“终结者”侄女时!!!)。
  • 重建项目对我有用。不想禁用即时运行。谢谢,@h4sn
【解决方案2】:

在 Android Studio 2.3 中

禁用即时运行

设置>构建、执行、部署>即时运行

Source: comment by @Shubham A.

编辑:禁用即时运行

在 Windows 中:

  1. 打开查找操作:Control + Shift + A
  2. 搜索instant run并在settings下打开instant run
  3. 取消选中Enable instant run...

在 Mac 中:我没有 mac,所以尝试一下

  1. 打开查找操作:Command + Shift + A
  2. 搜索instant run并在settings下打开instant run
  3. 取消选中Enable instant run...

【讨论】:

  • 我遇到了同样的问题,我得到了同样的错误,即使应用程序在模拟器(全新的模拟器)中不存在。 Android Studio 2.3 中解决了禁用即时运行的问题。为你点赞!
  • 如果你想使用 Instant Run 怎么办?
  • 重新启动模拟器使其在禁用后对我有用。
  • 禁用即时运行也对我有用,非常感谢!
  • 如果禁用 Instant Run 后报错,可以通过在 gradle defaultConfig 中设置 multiDexEnabled true 来解决
【解决方案3】:

这适用于我的小米 redmii note 4 在允许开发人员选项并允许 USB 调试之后 进入设置->开发者选项->取消勾选开启MIUI优化 重新启动您的设备并立即安装该应用。

【讨论】:

  • 太棒了!谢谢!
  • 你救了我的命 :))
【解决方案4】:

对于 Mac 上的 Android Studio:

导航栏:

Android Studio > 首选项 > 构建、执行、部署 > 即时运行 > 取消选中:启用即时运行

对于 Windows 上的 Android Studio:

文件 > 设置 > 构建、执行、部署 > 即时运行 > 取消选中:启用即时运行

【讨论】:

  • 禁用即时运行有效。即时运行功能似乎是个大问题。
【解决方案5】:

 Disable Instant Run. Steps in Android Studio

Goto

 1. File -> setting(or CLRT+ALT+S)
 2. Build, Execution, Deployment -> Instant Run 
 3. Disable Instant Run

一步一步(Windows)

第 1 步:转到文件 -> 设置

第 2 步:构建、执行、部署 -> 即时运行

第 3 步:禁用即时值

第 4 步:最后禁用 Instant Run

【讨论】:

    【解决方案6】:

    适用于小米手机

    1.Setting=>About phone=>tap 7 times on MIUI version
    
    
    2.Setting=>Developer options=> Developer options (ON)
    
                                => USB Debugging (ON)
    
                                => Install via USB(ON)
    

    通过 USB 安装

    如果

    然后启用为 ON

    当您通过移动数据和您的小米帐户连接时,禁用 WiFi 并打开通过 USB 安装。它有效!

    【讨论】:

      【解决方案7】:

      前往

      文件->设置->构建、执行、部署->即时运行->禁用它。

      //现在你可以走了。

      【讨论】:

      • 您为什么认为 Instant Run 是问题所在?
      • @yakobom 请参阅此链接:- developer.android.com/studio/run/index.html#instant-run,我们大多数人都没有为 instatnt 运行配置 gradle,因此它显示错误。最好关闭即时运行,即时运行需要 API 21 或更高版本。
      【解决方案8】:

      我遇到了类似的问题,我移动了项目目录,导致安装失败,我的解决方法如下: 构建->重建

      【讨论】:

        【解决方案9】:

        天哪,经过很长时间,我通过将 ApplicationID:“com.company.2016app”更改为“com.company.app”解决了这个问题em>”在 build.grade 中。它解决了我所有的问题。现在它工作得很好。

        【讨论】:

        • 你刚刚救了我的命和我的工作。谢谢!
        【解决方案10】:

        在我的情况下,清理项目并重建工作,无需禁用即时运行和重新启动。

        【讨论】:

          【解决方案11】:

          在棒棒糖及以上版本中,Android 引入了多个用户,当您删除一个应用程序时,它仍然存在于设备中。请确保您的应用已从所有用户中删除,然后重新安装。

          您可以通过转到设置->应用程序->全部检查并在列表中检查您的应用程序,在选择您的应用程序时点击操作栏中的更多按钮,然后为所有用户选择卸载。

          【讨论】:

            【解决方案12】:

            同一问题的不同解决方案:

            1.取消选中即时运行

            设置 > 构建、执行、部署 > 即时运行。

            2。重启 Android Studio

            单击文件> 使缓存无效/重新启动,然后单击 使缓存无效并 从弹出窗口中重新启动按钮。

            3.检查设备的内存

            有时您的设备没有足够的空间来安装新应用程序,在这种情况下 android studio 会出现此错误。

            4.检查活动声明清单

            确保您的 manifest.java 已正确声明所有使用的活动。

            希望对你有帮助:)

            【讨论】:

              【解决方案13】:

              以下解决方案适用于我的小米手机:

              进入设置 -> 附加设置 -> 开发者选项 并检查通过 USB 安装, 如果显示吐司设备暂时受限,请关闭您的 WI-FI,打开移动数据。然后再试一次。

              如果 A.S.完成以上步骤后Instance Run还是不行,可能是你开启了MIUI优化,请按照以下步骤重试:

              设置 -> 附加设置 -> 开发者选项 并取消选中开启 MIUI 优化

              【讨论】:

                【解决方案14】:

                Android 安装设备失败 [INSTALL_CANCELED_BY_USER] **红米 Note 3

                转到设置 -> 权限 -> 通过 USB 安装:如果已列出,请取消选中您的应用。

                转到设置 -> 其他设置 -> 隐私:检查未知来源选项。

                转到设置 -> 附加设置 -> 开发人员选项:选中通过 USB 安装选项。

                进入设置->附加设置->开发者选项:启用视图属性检查

                最后进入设置->附加设置->开发者选项:关闭MIUI优化。

                注意 - 需要登录 MI 帐户才能启用通过 USB 安装选项。

                参考:http://en.miui.com/thread-410773-1-1.html

                【讨论】:

                  【解决方案15】:

                  我也有同样的问题,我尝试了禁用即时运行的解决方案,但是你不能使用即时运行,这对我来说是有害的,因为它是一个非常有用的工具。

                  我找到了另一种解决方案,就是删除“build”文件夹,重新运行项目,错误消失,应用程序被执行,我可以使用即时运行。

                  【讨论】:

                  • 这个有效的解决方案,也让我利用了即时运行,不至于失去它
                  【解决方案16】:

                  如果你的设备是小米

                  1. 启用 OEM 解锁
                  2. 禁用通过 USB 验证应用程序

                  【讨论】:

                  • 对我来说,使用 Xiaomi Redmi note 4X 我需要启用以解决问题的选项是“通过 USB 安装”
                  【解决方案17】:

                  试试这个: 转到文件>使缓存无效/重新启动 然后从弹出窗口中单击“无效并重新启动”按钮。 现在,尝试运行您的项目。

                  【讨论】:

                    【解决方案18】:

                    你需要重建项目

                    如果使用 Android Studio 2.3:

                    Build -> Rebuild Project
                    

                    即使在此之后您的应用启动时出现错误,也只需重新构建项目即可:

                    Build -> Rebuild Project
                    

                    【讨论】:

                      【解决方案19】:

                      如果您的设备是小米,答案是:

                      转到设置>已安装的应用程序>在顶部选择“全部”>转到底部找到“文档”应用程序(它在底部,因为已禁用)>启用按下底部的启用它屏幕...

                      编辑:我当时使用的是 Android Studio 2.3

                      【讨论】:

                      • 我的设备是小米,但这并不能解决问题。
                      • 该死,它在 Android 2.3 上为我解决了尝试禁用即时运行。
                      【解决方案20】:

                      在设备开发者选项中

                      检查通过 USB 安装是必须的。

                      【讨论】:

                      • 重复另一个答案
                      【解决方案21】:

                      我的 xiaomi note 4a 设备也遇到了同样的问题。我通过关闭MIUI优化解决了。

                      【讨论】:

                        【解决方案22】:

                        我也遇到了同样的问题。如果您想使用 USB 安装您的应用程序。您必须检查(Redimi note4 中的通过 USB 安装选项)。希望这对某人有所帮助。

                        【讨论】:

                          【解决方案23】:

                          如果模拟器打开了,请关闭它。

                          然后重新启动 android studio。它对我有用。

                          试一试。

                          【讨论】:

                            【解决方案24】:

                            在您第一次在手机上运行任何 Android 应用程序之前,请确保您不要忘记设置 通过 USB 安装选项。否则会报上述错误。

                            【讨论】:

                              【解决方案25】:

                              我刚刚将 minSdkVersion 更新为 17 并同步。然后我解决了这个问题。

                              在 build.gradle(Module:app) 中,更改如下。

                              defaultConfig {
                                  ...
                                  minSdkVersion 17
                                  ...
                              }
                              

                              【讨论】:

                                【解决方案26】:

                                当我尝试在Java folder 下创建另一个package 时,会发生此错误

                                但是当我将这个特殊包移动到我项目的main package 下时,一切都会好起来的。

                                我正在真正的安卓设备上进行测试。(Sumsung J2)

                                【讨论】:

                                  【解决方案27】:

                                  我已经通过以下方式解决了这个问题:

                                  1. 通过cmd进入sdk文件夹/平台工具,输入adb shell
                                  2. 从 ../output-folder 中删除项目的所有 .apk 文件
                                  3. 重启你的模拟器
                                  4. 运行您的项目。

                                  【讨论】:

                                    【解决方案28】:

                                    当您尝试在 instruction 之后在 gradle 设置中启用 Java 8 功能 时,Android Studio 低于 2.4 会出现此错误。使用这些 gradle 设置可以在新项目中重现错误。

                                    需要更高版本,或preview one

                                    【讨论】:

                                      【解决方案29】:

                                      针对我的具体情况的解决方案:

                                      可能发生这种情况是因为您首先通过 Google Play 安装了您的 apk(我的 apk 运行正常,直到我发现一个错误)然后尝试从您的 Android Studio 重新安装它(以便弄清楚),我有解决办法:

                                      转到您的手机/平板电脑。设置 -> 备份和重置 -> 禁用自动恢复

                                      我希望它有效:)

                                      【讨论】:

                                        【解决方案30】:

                                        即使遵循所有建议,如果显示错误,请检查 Gradle 中的 buildType。

                                        确保 签名配置签名配置.config

                                        发布范围内,不在调试范围内

                                        【讨论】:

                                          猜你喜欢
                                          • 1970-01-01
                                          • 2013-12-09
                                          • 1970-01-01
                                          • 2021-07-13
                                          • 1970-01-01
                                          • 2016-11-21
                                          • 1970-01-01
                                          • 2017-08-04
                                          • 2012-06-23
                                          相关资源
                                          最近更新 更多