我试着重新安装apk

$adb install -r new.apk

它显示了错误:

Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

一种解决方案是卸载并安装新的。apk,这很好。

但我想知道我是否可以重新构建apk并重新安装而不卸载。如。修改AndroidManifest.xml中的一些配置,或者不签署APK,等等。

如果您能告诉我“INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES”的全部含义,将不胜感激。


当前回答

我有这个问题,试图在Genymotion上执行gradle任务connectedDebugAndoidTest(或connectedAndroidTest)。在普通模拟器上运行它解决了这个问题。

其他回答

上面的任何东西对我都没用。对我来说,问题是我在android-support-v7-appcompat的Java Build Path中有错误的源代码。进入“项目>生成路径>”时,配置生成路径>。在Source选项卡下,确保你有android-support-v7-appcompat/gen, android-support-v7-appcompat/libs和android-support-v7-appcompat/src,没有其他。单击OK,它应该可以工作。

这是使用adb从设备卸载应用程序的命令:

adb uninstall <package name>

我也遇到了同样的问题,直到我意识到我正在运行模拟器,而adb正试图在其上安装

只需从设备中删除旧版本并重新安装即可。因为设备。密钥存储库已经存在于设备中,所以只需卸载构建并重新安装APK即可。

谢谢

我认为,你的应用程序是由其他账户安装的。(多账号模式特性)您可以在“设置>应用程序>“应用程序名称”>卸载应用程序