ChatGPT解决这个技术问题 Extra ChatGPT

安装 APK 时出现 DELETE_FAILED_INTERNAL_ERROR 错误

https://i.stack.imgur.com/F2Isr.png

失败:安装失败的无效 apk 错误:安装 apk 时,

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

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

A
Abdelilah El Aissaoui

安卓工作室 mac/windows/linux:

一起步骤(mac):Android Studio > Preferences > Build, Execution, Deployment > Instant Run > Uncheck : Enable Instant Run

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

详细步骤:

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

https://i.stack.imgur.com/Q9HIA.png

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

https://i.stack.imgur.com/LWMRM.png

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

https://i.stack.imgur.com/2ks5G.png

第 4 步:即时运行 > 取消选中:启用即时运行

https://i.stack.imgur.com/elAOO.png


禁用即时运行也适用于 Windows,使用 Xiami Redmi 4 Pro
确认使用 Android Studio 2.3.3 在 macOS Sierra 10.12.4 上工作
有人可以解释为什么这有效,如果取消选中即时运行
使用我的华硕是因为如果您的智能手机中有多个用户,Android 可以防止崩溃。我有 2 个用户 Owner 和 Guest(当我打算将智能手机交给我的“终结者”侄女时!!!!)。
重建项目对我有用。不想禁用即时运行。谢谢,@h4sn
a
amit77309

在 Android Studio 2.3 中

禁用即时运行

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

Source: comment by @Shubham A.

编辑:禁用即时运行

在 Windows 中:

打开查找操作:Control + Shift + A。搜索即时运行并在设置下打开即时运行。取消选中启用即时运行...

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

打开查找操作:Command + Shift + A。搜索即时运行并在设置下打开即时运行。取消选中启用即时运行...


我遇到了同样的问题,并且遇到了同样的错误,即使应用程序在模拟器(全新的模拟器)中不存在。 Android Studio 2.3 中解决了禁用即时运行的问题。为你竖起大拇指!
如果你想使用 Instant Run 怎么办?
重新启动模拟器使其在禁用后对我有用。
禁用即时运行也对我有用,非常感谢!
如果禁用 Instant Run 后出现错误,可以通过在 gradle defaultConfig 中设置 multiDexEnabled true 来解决
H
Himansh

在允许开发人员选项并允许 USB 调试后,这适用于我的 xiaomi redmii note 4 转到设置-> 开发人员选项-> 取消选中打开 MIUI 优化重新启动您的设备并现在安装该应用程序。


伟大的!谢谢!
你救了我的命 : ))
O
Omkar Jadhav

对于 Mac 上的 Android Studio:

导航栏 :

Android Studio > Preferences > Build, Execution, Deployment > Instant Run > 取消选中:启用 Instant Run

对于 Windows 上的 Android Studio:

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


禁用即时运行有效。即时运行功能似乎是一个大问题。
d
dev.doc

禁用即时运行。 Android Studio 中的步骤转到 1. 文件 -> 设置(或 CLRT+ALT+S) 2. 构建、执行、部署 -> 即时运行 3. 禁用即时运行

一步一步(Windows)

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

https://i.stack.imgur.com/tq7Eg.png

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

https://i.stack.imgur.com/c5GS8.png

第 3 步:禁用即时值

https://i.stack.imgur.com/NZ7rV.png

第 4 步:最后禁用 Instant Run

https://i.stack.imgur.com/Yhz40.png


p
pruthwiraj.kadam

对于小米手机

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

如果

然后启用

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


J
Jay

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

//现在你可以走了。


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

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


A
Ali Sher Kashif

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


你刚刚救了我的命和我的工作。谢谢你!
H
H4SN

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


A
Abdul Rehman

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

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


m
meyasir

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

1.取消选中即时运行

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

2.重启Android Studio

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

3.检查设备的内存

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

4.检查活动申报清单

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

希望它会有所帮助:)


l
licaomeng

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

转到设置 -> 附加设置 -> 开发人员选项并检查通过 USB 安装,如果 toast 显示设备暂时受限,请关闭 WI-FI,打开移动数据。然后再试一次。

如果完成以上所有步骤后AS Instance Run仍然无法正常运行,可能是您开启了MIUI优化,请按照以下步骤重试:

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


V
Vivek

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

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

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

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

转到设置 -> 附加设置 -> 开发人员选项:启用视图属性检查

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

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

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


J
Jon

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

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

https://i.stack.imgur.com/y6wFe.png


这个有效的解决方案,也让我利用了即时运行而不是丢失它
D
Dita Aji Pratama

如果您的设备是小米

启用 OEM 解锁 禁用通过 USB 验证应用

https://i.stack.imgur.com/BplmL.png


对我来说,使用 Xiaomi Redmi note 4X 我需要启用以解决问题的选项是“通过 USB 安装”
R
Roger Amanna

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


H
Hugleo

您需要重建项目

如果使用 Android Studio 2.3:

Build -> Rebuild Project

即使在那之后您的应用程序开始出现错误,也只需再次重建项目:

Build -> Rebuild Project

T
Tomás Rodrigues

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

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

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


我的设备是小米,但这并不能解决问题。
该死,它在 Android 2.3 上为我解决了尝试禁用即时运行的问题。
P
Pinak Gauswami

在设备开发人员选项中

检查通过 USB 安装是强制的。


重复另一个答案
G
Ganesh Giri

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


G
GIRI KUMAR PANEM

https://i.stack.imgur.com/akkJs.jpg


H
Heman hijack

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

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

试一下。


A
Anish Kelkar

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


c
c-an

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

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

defaultConfig {
    ...
    minSdkVersion 17
    ...
}

s
sam

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

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

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


P
Peter

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

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


Z
Zon

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

需要更高版本或 preview one


A
Alberto Crespo

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

也许它已经发生了,因为您首先通过 Google Play 安装了您的 apk(我的 apk 运行正常,直到我发现一个错误)然后尝试从您的 Android Studio 重新安装它(以便弄清楚),我有一个解决方案:

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

我希望它有效:)


P
Prashant_M

即使遵循了所有建议,如果显示错误,请检查 Gradle 中的 buildType。确保signingConfig signingConfigs.config

在发布范围内,而不是在调试中。