我将我的Android项目移到笔记本电脑上,现在我点击Debug时就得到了这个。听起来这是一个错误?据我所知,这不应该通过Eclipse发生。
Re-installation failed due to different application signatures.
最奇怪的是,在我升级sdk / adt和Eclipse以支持SDK 2.2之后发生了这种情况它之前工作正常,现在它没有,所以它可能是一个错误。
答案 0 :(得分:110)
这是因为您的笔记本电脑和原装电脑上的密钥库不同。它被称为debug.keystrore
并位于%USER_HOME%/.android/
文件夹中。更具体一点,因为eclipse尝试用重新安装密钥推送apk。所以你有两个选择
答案 1 :(得分:26)
我也遇到了同样的问题并修复了它。你应该做以下事情来解决它,
如果您加载应用程序,请从手机上卸载该应用程序 已经
要卸载goto settings-> application-> manage application。
希望这会对你有所帮助
答案 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。
如果您仍然收到此错误,即使您的设备设置 - >应用列表中已经没有此应用,请尝试构建 - >清除项目