2012-07-24 68 views
2

我從源代碼編譯的CyanogenMod 7,然後試圖在我的設備上安裝ADWLauncher:如何在CyanogenMod中正確地簽署應用程序?

$ 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

。我如何用自己的證書覆蓋它?

回答

0

這可能是因爲你試圖對具有不同的簽名另一個版本之上安裝的版本的應用程序。嘗試完全先卸載已安裝的APK,無論是通過Android的UI或亞行:

adb uninstall org.adw.launcher

然後嘗試重新安裝新的。即使您自己構建了兩個版本,也可能會出現相同的錯誤 - 比如說首先安裝了使用發行版密鑰簽名的版本,然後使用測試/調試密鑰再次安裝相同的應用程序。