为什么“adb install -r”会卸载旧版本的应用程序?

时间:2013-02-16 16:19:34

标签: java android adb

我正在测试我的应用程序的完整重建,并希望确保更新顺利进行。当我使用旧版本并执行“adb install -r”命令时,我遇到了问题。我期望发生的是它只是将旧版本替换为更新版本。会发生什么是命令行报告成功但它所做的只是卸载旧版本而没有安装新版本。我在带有4.2的Galaxy Nexus上对此进行了测试,但我遇到了这个问题,但是当我在带有4.0的S2上测试它时,它按预期工作并替换旧版本。任何想法为什么会发生在GS而不是S2?当用户尝试从市场上更新应用时,这种情况也会发生吗?

1 个答案:

答案 0 :(得分:0)

据我所知,有三件事是重要的:

  • 包名称;
  • 签名密钥;
  • 版本代码。

如果两个第一个相同,并且最后一个适当增加,那么应该没有问题。 此外,如果这些内容不正确,Google Play会拒绝您的更新。

Galaxy Nexus上是否有LogCat错误消息?