安装未能完成会话…签名不一致-Android


71

我正在尝试运行我的项目,但出现此错误:

安装失败,并显示消息无法完成会话:INSTALL_FAILED_INVALID_APK:/data/app/vmdl1841863905.tmp/11_app-debug签名不一致。可以通过卸载apk的现有版本(如果存在)然后重新安装来解决此问题。

警告:卸载将删除应用程序数据!

您要卸载现有的应用程序吗?

如果我按是,几秒钟后它只会显示相同的错误。我试图手动删除该应用程序,但该应用程序已从手机中删除。


嘿,您找到解决此问题的方法了吗?
SLearner

你试过我的答案了吗?
学生

2
是的,尝试过,但是不起作用。
SLearner

1
关闭即时运行可消除该错误。
user1154390 '18

当我删除BUILD文件夹对我的工作时,我也遇到了同样的问题
Adil

Answers:


199

当我尝试打开从其他路径或位置移动的项目时,在Android Studio中通常会发生此错误,也可能是其他情况导致的,对我而言有效的是:

  • 菜单“构建”
  • 运行“重建项目”。

然后在设备或模拟器上运行应用程序,错误消失了。我知道错误与此无关,但这就是为我修复的原因,请尝试让我知道。


即使您通过使用其他密钥对应用签名进行签名来更改它,也确实可以使用。清理并重建后,您将在AS中收到另一条错误消息,但单击“确定”后,该应用程序已正确安装。
lsrom

也适用于Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/vmdl.....tmp/11_app-debug package android inconsistent with ..... It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.
OneWorld '18

那是最好的答案!
nekiala

这确实对我也有效。谢谢。也感谢google和stackoverflow为我提供了此页面。我不感谢stackoverflow不允许我打开自己的问题。
Thanasis

这也对我有用,在其中我用另一种替换了默认的调试密钥库,并且Instant Run开始无法正常工作(始终抛出不一致的签名)。重建并可能使缓存无效并重新启动Android Studio解决了问题
杰克


10

禁用Android Studio中的“即时运行”,然后禁用“清理,重建和运行”,它应该可以解决此问题。


这对我有帮助,在设备上运行我的应用程序时遇到了这个问题:无法完成会话:INSTALL_FAILED_INVALID_APK:缺少com.mypackage的现有基础软件包...
Diego Ricardo Valdivia Arreola,

8

解决方案:禁用即时运行

Android Studio>首选项>构建,执行,部署>取消选中启用即时运行以在部署时热交换代码/资源更改

我的问题特别与软件包不一致有关:

Installation failed with message Failed to finalize session: INSTALL_FAILED_INVALID_APK: /data/app/vmdel334040403.tmp/11_package_name_--dev package com.package.name inconsistent with com.package.othername It is possible that this issue is resolved by uninstalling...

不,不是真的。没有要卸载的内容。没事。清理,使缓存/重新启动无效,删除文件夹,.gradlew,重新启动设备,拔出设备等...

还要向大家提示,在为项目命名程序包时,请避免自己遇到的麻烦,并且不要更改它。这是您在Play商店中的应用的唯一标识符。它用于许多云消息传递标识和程序包名称的深层链接。

Android Studio 3.1 Build #AI-173.4670197, built on March 21, 2018 JRE: 1.8.0_152-release-1024-b01 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Mac OS X 10.12.6


5

禁用在Android Studio中即时运行。然后清理,重建并运行。它应该解决此问题。

要禁用即时运行,请执行以下操作:

在Android Studio中:首选项构建,执行,部署取消选中 启用即时运行以在部署时热交换代码/资源更改


5

Android Studio中,从构建菜单:

1. Clean Project
2. Rebuild Project

这为我解决了同样的问题...


4

我使用flavor是因为我需要发布两个版本(Person,Enterprise)。

我遇到了同样的问题。我的解决方法是在build.gradle中写入versionCode android versionName(在AndroidManifest.xml中)。

在此处输入图片说明

在此处输入图片说明 在此处输入图片说明


正是我的问题!我已经在gradle中定义了版本,但是我忘了从清单中删除它。谢谢=]
Alexander Haroldo da Rocha

2

我是这样做并解决的:

我卸载了MyAPP.apk,但现在无法安装。因此,我手动安装了MyAPP.apk。

现在,我尝试使用Android Studio重试,它为我工作。

如果您遇到此错误,请尝试此方法,也可以为您工作。


2

禁用Android Studio中的即时运行。1-转到设置。2-选择Build,Execution,Deployment-> Instant Run->取消选中Enable Instant Run以在部署时热交换代码/资源更改。

然后清理,重建并运行,它应该可以解决此问题


2

复制现有应用程序后出现此错误。这有助于:

  1. 转到项目文件夹,导航至build.gradle Under(module:app)。
  2. 单击build.gradle,检查下defaultConfig,如果仍然引用您复制的原始项目,请更改applicationId。
  3. 然后去Tools > Android > SyncProject

那对我有用。如果没有,请转到AndroidManifestxml并将标签更改为新应用程序名称的字符串资源。


1

我能够通过以下方式解决此问题:

  1. 拔出设备
  2. 亚行杀害服务器
  3. 亚行启动服务器
  4. 插头装置
  5. 从虚拟设备运行应用程序

不起作用 已通过Android 5.0和ADB 1.0.39测试。
lsrom

1

添加签名配置后出现此错误。

通过删除构建文件夹来解决它:

  1. 项目视图->应用程序->构建(删除此文件夹或它下面的所有文件夹)
  2. 清洁项目
  3. 重建项目


0

就我而言,我在versionCode行之后添加了额外的空白行。我一直收到版本不一致的问题。删除多余的空白行并再次同步后,它终于熄灭了。


0

在更新Windows 10之后,我得到了与您相同的错误。使它正常工作的原因是清理并重建项目。


0

对我来说,我必须重新启动手机才能使其正常工作(重新启动手机后,该应用已卸载)。



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.