2

我从源代码编译了 CyanogenMod 7,然后尝试在我的设备上安装 ADWLauncher:

$ adb install -r ./out/target/product/crespo/system/app/ADWLauncher.apk
4147 KB/s (1060312 bytes in 0.249s)
    pkg: /data/local/tmp/ADWLauncher.apk
Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

相关问题的答案说,这意味着包裹没有正确签名。但是当我尝试签名时 - 它失败了,因为包已经签名。如何正确签名?

有线

LOCAL_CERTIFICATE := shared

在 Android.mk 中。如何用我自己的证书覆盖它?

4

1 回答 1

0

这可能是因为您尝试在具有不同签名的另一个版本之上安装一个应用版本。首先尝试通过 Android 的 UI 或从 adb 完全卸载已安装的 apk:

adb uninstall org.adw.launcher

然后尝试重新安装。即使您自己构建了这两个版本,也可能会出现相同的错误 - 比如说首先安装了使用发布密钥签名的版本,然后使用测试/调试密钥再次安装相同的应用程序。

于 2015-01-22T09:04:08.143 回答