如何在CyanogenMod中正确签署应用程序?

时间:2012-07-24 09:36:42

标签: android android-source jar-signing cyanogenmod

我从源代码编译了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中的

。如何使用我自己的证书覆盖它?

1 个答案:

答案 0 :(得分:0)

这可能是因为您尝试在另一个具有不同签名的版本之上安装应用程序版本。尝试先通过Android的用户界面或从adb:

完全卸载已安装的apk

adb uninstall org.adw.launcher

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