安装无法完成会话...签名不一致 - Android

时间:2017-03-08 10:20:07

标签: android

我正在尝试运行我的项目,但是我收到了这个错误:

  

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

     

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

     

是否要卸载现有应用程序?

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

19 个答案:

答案 0 :(得分:188)

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

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

然后在设备或模拟器上运行app,错误消失。我知道错误与此无关,但这就是为我解决的问题,请尝试告诉我。

答案 1 :(得分:12)

我也面临同样的问题。它可以解决。删除下面提到的目录并重新启动AndroidStudio。运行应用程序。

https://github.com/dotnet/sdk/issues/251

答案 2 :(得分:9)

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

答案 3 :(得分: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

答案 4 :(得分:5)

在构建菜单中 Android Studio

1. Clean Project
2. Rebuild Project

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

答案 5 :(得分:4)

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

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

enter image description here

enter image description here enter image description here

答案 6 :(得分:2)

我这样做并解决了它:

我卸载MyAPP.apk,我现在无法安装。 所以,我手动安装MyAPP.apk。

现在,我尝试使用Android Studio重试,它对我有用。

如果您遇到此错误,请尝试使用此方法,也许也适合您。

答案 7 :(得分:2)

在Android Studio中停用即时游戏。 1 - 转到“设置”。 2 - 选择构建,执行,部署 - >即时运行 - >取消选中启用即时运行以在部署时热插拔代码/资源更改。

然后清理,重建和运行,它应该解决这个问题

答案 8 :(得分:2)

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

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

对我有用。如果没有继续执行AndroidManifest xml,则将标签更改为新应用程序名称的字符串资源。

答案 9 :(得分:1)

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

  1. 拔出设备
  2. adb kill-server
  3. adb start-server
  4. 插头设备
  5. 从虚拟设备运行应用

答案 10 :(得分:1)

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

  

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

     

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

答案 11 :(得分:1)

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

删除构建文件夹::

解决了这个问题
  1. 项目视图 - > app - >建立 (删除此文件夹或其下的所有文件夹)
  2. 清理项目
  3. 重建项目

答案 12 :(得分:0)

我通过从目标设备中删除所有旧应用程序解决了这个问题。 一旦您使用单个设备部署所有应用程序,请尝试一下。

我在我的 android studio 3.6 中找不到取消选中启用即时运行选项。

答案 13 :(得分:0)

在我的情况下,Rebuild Project工作了:D

答案 14 :(得分:0)

在AndroidManifest.xml中,您应在android:installLocation="preferExternal"上方添加<application ... />

enter image description here

答案 15 :(得分:0)

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

答案 16 :(得分:0)

我在更新Windows 10后遇到了同样的错误。 我所做的就是清理和重建项目。

答案 17 :(得分:0)

在我的情况下,我在versionCode行之后添加了额外的空行。 我一直遇到版本不一致的问题。删除多余的空白行并再次同步后,它终于消失了。

答案 18 :(得分:-1)

  1. 建设 - &GT;重建项目。
  2. 清洁。
  3. 运行
  4. 希望问题能解决。