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

我把我的 Android 项目移到笔记本电脑上,现在当我点击 Debug 时我得到了这个。听起来像是窃听器?据我所知,这不应该通过 Eclipse 实现。

Re-installation failed due to different application signatures.

最奇怪的是,在我升级了 SDK/adt 和 Eclipse 以支持 SDK 2.2 之后,发生了这种情况。之前它工作得很好,现在不工作了,所以它可能是一个 bug。

57133 次浏览

啊,我想我找到了你的答案:

为什么 Android 中的应用程序签名在类路径改变后会发生变化?

如果您更改类路径,它就会更改

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

  1. 在不同的开发计算机之间共享 debug. keystore
  2. 从设备手动卸载 apk (使用 adb)

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

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

我也有同样的问题并且解决了它。你应该做以下的事情来解决它,

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

  2. 卸载 goto 设置-> 应用程序-> 管理应用程序。

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

希望这个能帮到你

对我来说,在我从家里的机器上拷贝了所有的 keystore 文件之后,我必须做一个 Project-> clean。之后一切都很顺利。

在搜索和检查手机后,我才知道我现在正在开发这个应用程序的第二个版本,这个应用程序已经在我的手机上从 android 市场下载,现在这个应用程序已经签名并且有不同的签名,这就抛出了上面的错误。

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

我在模拟器上遇到了同样的问题,我运行了命令“ adb uninstall TheNameOfPackage”。当然,您必须首先转到安装 adb.exe 的目录,通常是 C: Program Files Android Android-sdk Platform-tools,然后运行上面的命令。

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

当我试图卸载应用程序从我的设备后,这个问题发生,我不能找到应用程序在我的设备。我不知道它去哪了。然后我用 adb 卸载了,

adb -d uninstall <app package name>

这就是谁面临的问题类似于我的问题的答案。

我也有同样的问题,并解决了它通过卸载应用程序,重新安装一次。

我也有同样的问题。

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

进入设备/模拟器设置-> 应用程序,找到你的应用程序并卸载它。

或者

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

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

并单击此任务两次以执行该任务。

重要提示:

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

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