繁体   English   中英

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

[英]Re-installation failed due to different application signatures

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

Re-installation failed due to different application signatures.

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

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

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

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

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

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

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

希望对你有帮助

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

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

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

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

搜索和检查手机后,我才知道我正在开发此应用程序的第二个版本,已经从我的手机中的Android市场下载,现在因为这个应用程序已经签名并且具有不同的签名,这引发了上述错误。

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

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

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

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

如果更改类路径,则更改

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

adb -d uninstall <app package name>

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

我遇到过同样的问题。

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

转到设备/模拟器设置 - >应用程序,找到您的应用程序并将其卸载。

要么

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

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

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

重要的提示:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM