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

时间:2010-05-22 08:25:09

标签: eclipse android

我将我的Android项目移到笔记本电脑上,现在我点击Debug时就得到了这个。听起来这是一个错误?据我所知,这不应该通过Eclipse发生。

Re-installation failed due to different application signatures.

最奇怪的是,在我升级sdk / adt和Eclipse以支持SDK 2.2之后发生了这种情况它之前工作正常,现在它没有,所以它可能是一个错误。

13 个答案:

答案 0 :(得分:110)

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

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

答案 1 :(得分:26)

我也遇到了同样的问题并修复了它。你应该做以下事情来解决它,

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

  2. 要卸载goto settings-> application-> manage application。

  3. 再次运行该应用程序并选择移动
  4. 希望这会对你有所帮助

答案 2 :(得分:5)

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

我遇到了同样的问题并通过擦除模拟器上的用户数据来修复它。我的猜测是,除非你擦除数据,否则模拟器会保持项目的安装,所以如果你的新项目与某些内部参数不匹配,它就不喜欢它,也不会重新安装它。

答案 5 :(得分:2)

我也有同样的问题并通过卸载应用程序并重新安装它来修复它。

答案 6 :(得分:1)

是的,我想我找到了答案:

Why does the app signature change in Android after a classpath change?

如果更改类路径

,则会更改

答案 7 :(得分:1)

搜索并检查手机后,我发现我正在开发此应用程序的第二个版本,已经从我的手机中的Android市场下载,现在这个应用程序已经签名并且具有不同的签名,这就是抛出上述内容错误。

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

答案 8 :(得分:1)

我遇到了与模拟器相同的问题,我运行了命令“adb uninstall TheNameOfPackage”。当然你必须先去安装adb.exe的目录,通常是C:\ Program Files \ Android \ android-sdk \ platform-tools,然后运行上面的命令。

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

卸载
adb -d uninstall <app package name>

这是面对与我的问题类似的问题的答案。

答案 11 :(得分:0)

我有同样的问题。

要修复它,我从我的设备上卸载了项目的旧.apk。

答案 12 :(得分:0)

转到设备/模拟器设置 - &gt;应用,找到您的应用并将其卸载。

在Android Studio打开标签“Gradle”(右侧)中,打开:

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

并在此任务上单击两次以执行它。

重要提示:

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

如果您仍然收到此错误,即使您的设备设置 - >应用列表中已经没有此应用,请尝试构建 - >清除项目