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