Android应用程序未安装,但已经安装了具有冲突签名的相同名称的现有软件包是怎么回事?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

在我的模拟器中,当我尝试以编程方式升级我的apk时。我得到:

Android App Not Install.

An existing package by the same name with a conflicting signature is already installed

我仍然处于升级的测试阶段,因此我下载的文件是先前版本的已签名apk,我认为该文件应该没有任何问题。

提问于
用户回答回答于

问题是已经用来签名APK的密钥,默认情况下,如果您直接从IDE运行并打开模拟器,则安装在模拟器中的APK使用调试密钥进行签名(通常安装在〜/ .android /debug.keystore),所以如果以前的APK使用与当前使用的密钥不同的其他密钥签名,则您将始终得到签名冲突,为了解决此问题,请确保您使用的密钥完全相同两个APK,即使之前的APK使用另一个SDK的调试密钥进行签名,密钥肯定会有所不同。

用户回答回答于

我有同样的错误信息,但这些答案没有帮助。在4.3 nexus 7上,我使用的不是所有者的用户。我卸载了旧版本,但我仍然收到相同的信息。

解决方案:我必须以所有者身份登录并转到设置 - >应用程序,然后滑动到全部选项卡。向下滚动到列表的最后,其中旧版本以“未安装”标记列出。选择它并按下右上角的“设置”按钮,最后“为所有用户卸载”。

扫码关注云+社区