【问题标题】:Re-installation failed due to different application signatures由于应用程序签名不同,重新安装失败
【发布时间】:2010-05-22 08:25:09
【问题描述】:

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

Re-installation failed due to different application signatures.

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

【问题讨论】:

  • 我有时也会遇到同样的问题。我不确切知道它何时发生,但我认为它是在我使用不同的 USB 端口连接手机时发生的。不过,我认为您必须在手机/模拟器上手动卸载该应用程序。但如果它真的是一个错误,我无法回答。我已经用谷歌搜索过了,但我认为这并不常见。
  • 我只是去看看,如果我移动到不同的 USB 端口。在我删除该应用程序后,它起作用了。我什至也搬到了另一个 USB 端口,它也可以工作,所以我认为它与 USB 端口无关。
  • 这对我来说是在运行相同的模拟器时发生的。我刚刚为 froyo 创建了新的 AVD 并通过 eclipse 启动了应用程序。之后在同一个模拟器实例中进行了一些修改并重新启动了应用程序并得到了这个错误。

标签: eclipse android


【解决方案1】:

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

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

【讨论】:

  • 我到家时检查了这个,这不是一个修复,尽管我将调试密钥库从笔记本电脑复制到 PC,但仍然发生这种情况,上次在笔记本电脑上修改了项目。
  • 这很棒!我从我的笔记本电脑上复制了 debug.keystore,做了一个 Project/Clean,然后 Walla,它成功了!所以...确保在复制文件后执行清理操作。
  • 谢谢)这种方式更好)
  • 这对我不起作用。我正在从 pc 和 eclipse 转移到 mac 和 android studio。我将 debug.keystore 文件从我的电脑复制到我的 mac。会不会是从电脑复制到mac,虽然从mac复制到pc却不行?
【解决方案2】:

我也遇到了同样的问题并解决了。您应该执行以下操作来修复它,

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

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

  3. 再次运行应用程序并选择手机

希望对你有帮助

【讨论】:

  • 伟大的帖子好友...继续努力。
  • 也可以通过adb卸载:adb uninstall my.application.package
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

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

          如果你改变类路径,它就会改变

          【讨论】:

          • 我根本没有改变类路径。刚刚完成了这个项目。
          【解决方案8】:

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

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

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

              对我来说,在我从家里的机器上复制了所有密钥库文件后,我必须执行 Project->clean。之后它就完美运行了。

              【讨论】:

                【解决方案11】:

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

                adb -d uninstall <app package name>
                

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

                【讨论】:

                  【解决方案12】:

                  我遇到了同样的问题。

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

                  【讨论】:

                    【解决方案13】:

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

                    或者

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

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

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

                    重要提示:

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

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

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2014-06-02
                      • 1970-01-01
                      • 2019-04-04
                      • 1970-01-01
                      • 2015-12-17
                      • 2020-07-20
                      • 1970-01-01
                      相关资源
                      最近更新 更多