DELETE_FAILED_INTERNAL_ERROR安装APK时出错


202

在此处输入图片说明我正在使用Android Studio 2.2预览版。我正面临这个问题

失败:安装失败的无效APK

错误:安装APK时,

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


从设备上卸载现有版本
Zeeshan Khan


完成,但无法成功。@ZeeshanKhan
Ali Sher Kashif

请附上您尝试安装时发生的错误的adb日志(Android监视器日志)。
Vaiden

您是否正在尝试genymotion或其他任何此类模拟器。如果是尝试删除模拟器,并重新创建相同的
Jovin

Answers:


286

Android Studio Mac / Windows / Linux:

一起执行步骤(mac): Android Studio>首选项>构建,执行,部署>即时运行>取消选中:启用即时运行

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

详细步骤:

步骤1: Studio>“偏好设置”(对于Windows和Linux,进入“文件”>“设置”>“构建,执行,部署,然后与Mac相同)”

在此处输入图片说明

步骤2: “偏好设置”>“构建,执行,部署”

在此处输入图片说明

步骤3: 构建,执行,部署>即时运行

在此处输入图片说明

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

在此处输入图片说明


6
在Xiaami Redmi 4 Pro
hocikto

确认可以在Android Studio 2.3.3上的macOS Sierra 10.12.4上工作
Greg Hilston,

16
如果有人取消即时运行,有人可以解释一下为什么行得通

华硕的原因是,如果您的智能手机中有多个用户,Android可以防止崩溃。我有2位用户“所有者”和“来宾”(当我计划将智能手机交给“终结者”侄女!!!)。
Alexiscanny

重建对我有用的项目。不想禁用即时运行。谢谢@ h4sn
ruwan800 '18

258

在Android Studio 2.3中

禁用即时运行

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

资料来源:@Shubham A.发表的评论。

编辑:禁用即时运行

在Windows中:

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

在Mac中:我没有Mac,因此请尝试

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

2
我遇到了同样的问题,并且遇到了同样的错误,即使该应用程序不存在于模拟器(全新的模拟器)中也是如此。在Android Studio 2.3中解决了禁用即时运行的问题。为您竖起大拇指!
shimatai

2
如果要使用Instant Run,该怎么办?
SpyZip

1
禁用后,重新启动模拟器可使它对我有用。
Vihaan Verma'17

1
禁用即时运行对我也很有效,非常感谢!
阿努帕姆·塞尼

如果禁用即时运行后出现错误,则可以通过在gradle defaultConfig中将multiDexEnabled设置为true来解决此问题-Ronny
Kibet

37

在允许开发人员选项并允许USB调试进入设置->开发人员选项->取消选中后,这对我的小米redmii note 4起作用。取消选择MIUI优化重新启动设备,然后安装应用程序。


3
大!谢谢!
巴基特

您救了我的命:))
NguyễnHoàng18年

21

对于Mac上的Android Studio:

导航栏 :

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

对于Windows上的Android Studio:

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


禁用即时运行作品。即时运行功能似乎是一个大问题。
Irfan Raza

20

[![enter image description here][1]][1]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步:最终禁用即时运行

在此处输入图片说明


13

对于小米手机

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打开安装。有用!


9

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

//现在,您一切顺利。


您为什么认为即时运行是问题所在?
yakobom

@yakobom请参考以下链接: - developer.android.com/studio/run/index.html#instant-run,我们大多数人不会有gradle这个配置instatnt运行,因此显示错误。最好关闭即时运行,并且即时运行需要API 21或更高版本。
杰伊

8

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



7

就我而言,干净的项目和重建工作正常,无需禁用即时运行和重新启动。


5

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

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


5

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

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

删除这个资料夹


这个有效的解决方案,也使我可以利用即时运行,而不是失去它
AAEM

5

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

1.取消选中即时运行

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

2.重新启动Android Studio

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

3.检查设备的内存

有时您的设备没有足够的空间来安装新应用,在这种情况下,Android Studio会遇到此错误。

4.检查清单以了解活动声明

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

希望这会有所帮助:)


5

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

转到设置->其他设置->开发人员选项,然后选中通过USB安装,如果吐司该设备暂时受限,请关闭WI-FI,打开移动数据。然后再试一次。

完成上述所有步骤后,如果AS实例运行仍然无法正常进行,则可能是您打开了MIUI优化,请按照以下步骤操作,然后重试:

设置->其他设置->开发人员选项,然后取消选中打开MIUI优化


5

Android在设备上安装失败[INSTALL_CANCELED_BY_USER] ** Redmi注意事项3

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

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

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

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

最后转到设置->其他设置->开发人员选项:关闭MIUI优化。

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

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



2

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


2

您需要重建项目

如果使用Android Studio 2.3:

Build -> Rebuild Project

即使之后您的应用程序出现错误,也只需重新构建项目即可:

Build -> Rebuild Project

2

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

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

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


3
我的设备是小米,但这不能解决问题。
Subkhan Sarif

2
damm,它在Android 2.3上为我解决了尝试禁用即时运行的问题。
托马斯·罗德里格斯


2

我在小米Note 4a设备中遇到了同样的问题。我通过关闭MIUI优化解决了该问题。



1

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

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

试一下。



1

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

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

defaultConfig {
    ...
    minSdkVersion 17
    ...
}

0

当我尝试packageJava folder此下创建另一个时,将发生此错误

但是当我把这个特别的包移到main package我的项目的下方时,一切都会好的。

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


0

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

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

0

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

需要更高的版本或预览版本。


0

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

可能是因为您首先通过Google Play安装了apk(我的apk运行正常,直到发现错误),然后尝试从Android Studio重新安装它(以找出原因),所以我有一个解决方案:

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

我希望它能起作用:)


0

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

确保signingConfig signingConfigs.config

发布范围内,不在debug中

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.