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

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

Re-installation failed due to different application signatures. 

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

这是因为您的笔记本电脑和原装电脑上的密钥存储区不同。 它叫做debug.keystrore,位于%USER_HOME%/.android/文件夹中。 更具体的情况发生,因为日食试图推apk与重新安装密钥。 所以你有两个select

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

我也遇到同样的问题,并修复它。 你应该做以下修复它,

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

  2. 卸载goto设置 – >应用程序 – >pipe理应用程序。

  3. 再次运行应用程序并select移动设备

希望对你有帮助

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

我有使用Droid模拟器相同的问题。 我通过从模拟器的应用程序设置中卸载软件包来解决这个问题,就像正常的设备一样。 在下一次运行中,重新安装,错误消失。

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

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

啊我想我find了你的答案:

为什么在类path更改之后,Android中的应用程序签名会发生变化?

如果你改变类path,它会改变

search和检查手机后,我才知道,我目前正在开发这个应用程序的第二个版本,已经从我的手机从Android市场下载,现在这个应用程序签署,并有不同的签名,这是抛出上述错误。

现在,为了解决这个问题,我刚刚从手机上卸载了应用程序,并再次运行/安装应用程序。

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

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

当我试图从我的设备卸载应用程序后,出现此问题时,我无法find我的设备中的应用程序。 我不知道它去了哪里。 然后我卸载使用adb,

 adb -d uninstall <app package name> 

这就是我面临这个问题的答案。

我遇到过同样的问题。

为了解决这个问题,我从设备上卸载了旧的.apk项目。

转到设备/模拟器设置 – >应用程序,find你的应用程序并卸载它。

要么

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

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

并点击这个任务两次执行它。

重要的提示:

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

如果你仍然有这个错误,即使在你的设备设置 – >应用程序列表中,你已经没有这个应用程序,尝试build立 – >清理项目