我试着重新安装apk

$adb install -r new.apk

它显示了错误:

Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

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

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

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


当前回答

在另一个用例中,我得到了类似的错误。 当我第一次得到错误,我惊慌失措,并删除/data/data/{package.name} 在那之后,我尝试了,但我的问题仍然存在。 然后我尝试卸载,它失败了。

然后我删除了/system/app中的apk文件(需要root访问权限),并尝试卸载,成功了。

之后我试着重新安装apk,它工作了。

其他回答

在另一个用例中,我得到了类似的错误。 当我第一次得到错误,我惊慌失措,并删除/data/data/{package.name} 在那之后,我尝试了,但我的问题仍然存在。 然后我尝试卸载,它失败了。

然后我删除了/system/app中的apk文件(需要root访问权限),并尝试卸载,成功了。

之后我试着重新安装apk,它工作了。

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

adb uninstall <package name>

由于验证是基于包的名称,所以您可以在config.xml或清单文件中更改包的名称。

在发布应用程序时,不要忘记更改名称!

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

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

谢谢