安装 APK 时出现 DELETE_FAILED_INTERNAL_ERROR 错误

Posted

技术标签:

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

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

失败:安装失败的无效 apk

错误:安装 apk 时,

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

【问题讨论】:

从设备上卸载现有版本 Application will not run on device: DELETE_FAILED_INTERNAL_ERROR?的可能重复 已完成,但未能成功。 @ZeeshanKhan 请包含您尝试安装时发生的错误的 adb log(android 监控日志)。 您是否正在尝试使用 genymotion 或任何其他此类模拟器。如果是,请尝试删除模拟器并重新创建相同 【参考方案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 中:

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

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

    打开查找操作:Command + Shift + A。 搜索instant run并在settings下打开instant run。 取消选中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】:

如果你的设备是小米

    启用 OEM 解锁 禁用通过 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】:

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

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

【讨论】:

【参考方案28】:

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

需要更高版本,或preview one。

【讨论】:

【参考方案29】:

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

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

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

我希望它有效:)

【讨论】:

【参考方案30】:

即使遵循所有建议,如果显示错误,请检查 Gradle 中的 buildType。 确保 签名配置签名配置.config

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

【讨论】:

以上是关于安装 APK 时出现 DELETE_FAILED_INTERNAL_ERROR 错误的主要内容,如果未能解决你的问题,请参考以下文章

小米4安装apk时出现INSTALL_FAILED_NO_MATCHING_ABIS

反编译.apk时出现apktool错误

生成 apk 时出现 Cordova-plugin-file 错误

为啥在使用 Cordova 构建 APK 时出现此错误?

尝试为 arm64 构建 apk 时出现链接器错误

安卓手机,用APK签名工具时,签名成功后安装包显示为“解析包时出现问题",而签名之前的安装包则显示