由于应用程序签名不同,重新安装失败


75

我将Android项目移至笔记本电脑上,然后单击“调试”即可得到。听起来像是个错误?据我所知,这不应该通过Eclipse发生。

Re-installation failed due to different application signatures.

最奇怪的是,这发生在我升级sdk / adt和Eclipse以支持SDK 2.2之后。它之前运行良好,现在却不能运行,因此可能是一个错误。


1
我有时也遇到同样的问题。我不知道确切的时间,但是我假设它是在使用其他USB端口连接手机时发生的。不过,我认为您必须在手机/模拟器上手动卸载该应用程序。但是,如果它确实是一个错误,我无法回答。我已经用谷歌搜索过,但是我认为它并不是很常见。
RoflcoptrException

如果我移至其他USB端口,我将要检查一下。我删除该应用程序后,它开始工作了。我想我什至也移到了另一个USB端口,它也起作用了,所以我认为它与USB端口无关。
Pentium10'5

4
对于我来说,这对于运行相同的仿真器来说很困难。我刚刚为froyo创建了新的AVD,并通过eclipse启动了应用程序。之后,进行了一些修改,并在同一模拟器实例中重新启动了应用程序,并收到此错误。
Tushar

Answers:


113

这是因为笔记本电脑和原始PC上的密钥库不同。它称为debug.keystrore,位于%USER_HOME%/.android/文件夹中。更具体地说,它发生是因为eclipse尝试使用重新安装密钥推送apk。所以你有两个选择

  1. 在各种开发PC之间共享debug.keystore
  2. 从设备手动卸载apk(使用adb)

3
我到家后检查了一下,这不是一个解决办法,尽管我将调试密钥库从笔记本电脑复制到PC,但仍会发生这种情况,上次在笔记本电脑上修改了项目。
Pentium10'5

11
这很棒!我从笔记本电脑复制了debug.keystore,执行了Project / Clean,然后Walla正常了!因此...请确保在复制文件后进行清理。
史蒂夫·里德

谢谢))这样更好)
收起了2013年

1
这对我不起作用。我正从PC和Eclipse迁移到Mac和Android Studio。我将debug.keystore文件从PC复制到了Mac。从mac复制到pc可以,但不能从pc复制到mac吗?
flobacca 2014年

27

我也遇到了同样的问题并修复了它。您应该执行以下操作来修复它,

  1. 如果已经加载了应用程序,请从您的手机上卸载它。

  2. 卸载goto settings-> application-> manage应用程序。

  3. 再次运行该应用程序,然后选择移动设备

希望对你有帮助


2
很棒的好友...保持它。
himanshu

4
您也可以通过adb卸载:adb uninstall my.application.package
Jason Robinson

5

将debug.keystore复制到PC后,需要在PC上重建项目。


3

使用Droid模拟器时,我遇到了同样的问题。我通过从模拟器的应用程序设置中卸载软件包来解决了该问题,就像处理普通设备一样。在下一次运行时,它重新安装并且错误消失了。


2

我遇到了同样的问题,只需在模拟器上擦除用户数据即可解决此问题。我的猜测是,除非擦除数据,否则模拟器会保持项目的安装状态,因此,如果新项目与某些内部参数不匹配,它将不喜欢它,也不会重新安装它。


2

我也遇到了同样的问题,并通过卸载应用程序并再次重新安装来解决了该问题。



1

搜索并检查手机后,我知道我当前正在开发此应用程序的第二版,该版本已从我的手机中的android市场下载,现在由于该应用程序已签名并具有不同的签名,因此引发了以上错误。

现在,要解决此问题,我刚刚从移动设备上卸载了该应用程序,然后再次运行/安装该应用程序。


1

我在模拟器中遇到了相同的问题,并且运行了“ adb卸载TheNameOfPackage”命令。当然,您必须首先转到已安装adb.exe的目录,通常是C:\ Program Files \ Android \ android-sdk \ platform-tools,然后运行上述命令。


0

对我来说,在我从家里的机器上复制了所有密钥库文件之后,我不得不执行Project-> clean。之后,它运行完美。


0

发生此问题后,当我尝试从设备上卸载应用程序时,无法在设备中找到该应用程序。我不知道它去了哪里。然后我使用adb卸载了

adb -d uninstall <app package name>

这是面临与我的问题相似的问题的答案。



0

转到设备/仿真器设置->应用,找到您的应用并将其卸载。

要么

在Android Studio中打开选项卡“ Gradle”(在右侧),打开:

appName
..appName
...Tasks
....install
.....uninstallAll

然后在该任务上单击两次以执行它。

重要的提示:

如果卸载后仍然出现此错误,请尝试Build-> Clean Project。

如果仍然出现此错误,即使在设备的“设置”->“应用程序”列表中还没有此应用程序,请尝试构建->清理项目

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.