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 に答える