我试图重新安装一个apk
$adb install -r new.apk
Run Code Online (Sandbox Code Playgroud)
它显示错误:
Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
Run Code Online (Sandbox Code Playgroud)
一种解决方案是卸载并安装new.apk,工作正常.
但我想知道是否可以重新构建apk并在没有卸载的情况下重新安装.例如.更改AndroidManifest.xml中的某些配置,或者不签署APK等.
如果您能告诉我"INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES"的全部含义,我们将不胜感激.
同样的Android项目是在调试模式下构建的,有时使用Eclipse,有时使用ant(在构建机器上).
如果我首先安装ant build,然后尝试启动Eclipse调试,则会显示Eclipse控制台
[2012-03-20 13:32:26 - myproject]由于应用程序签名不同,重新安装失败.[2012-03-20 13:32:26 - myproject]您必须执行应用程序的完全卸载.警告:这将删除应用程序数据!
[2012-03-20 13:32:26 - myproject]请在shell中执行'adb uninstall com.myproject'.[2012-03-20 13:32:26 - myproject]发布取消!
如果我反过来这样做,即使用Eclipse调试(包括安装apk),然后尝试从命令行安装ant build,我得到:
失败[INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
我的证书/签名有什么问题?