39

同じ Android プロジェクトがデバッグ モードでビルドされます。Eclipse を使用する場合もあれば、(ビルド マシン上で) Ant を使用する場合もあります。

最初に ant ビルドをインストールしてから Eclipse デバッグを開始しようとすると、Eclipse コンソールが表示されます。

[2012-03-20 13:32:26 - myproject] アプリケーションの署名が異なるため、再インストールに失敗しました。[2012-03-20 13:32:26 - myproject] アプリケーションの完全なアンインストールを実行する必要があります。警告: これにより、アプリケーション データが削除されます。
[2012-03-20 13:32:26 - myproject] シェルで「adb uninstall com.myproject」を実行してください。[2012-03-20 13:32:26 - myproject] 打ち上げがキャンセルされました!

これを逆に行うと、つまり、Eclipse でデバッグし (apk のインストールを含む)、コマンド ラインから ant ビルドをインストールしようとすると、次のようになります。

失敗 [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

証明書/署名の何が問題になっていますか?

4

7 に答える 7

71

私にとっての問題は、同じアプリケーションが別のキーで既にインストールされていることでした。ここに記載されているように、古いアプリケーションをアンインストールすると問題が解決しました。

https://stackoverflow.com/a/10280878

于 2013-02-03T23:30:28.177 に答える
18

問題は、apk ファイル (Eclipse および ant ビルド中) が異なる証明書で署名されていることです。異なるマシンでビルドされたビルド間で署名の一貫性を保つには、デバッグ キーストアをバージョン管理に配置します。

  • keytool-importkeypair を使用して鍵と証明書のペアを作成します: https://stackoverflow.com/a/4257367/1097104
  • 作成したキーストア ファイルをバージョン管理に配置する
  • ファイルを使用するように Eclipse を設定します: [Windows] > [Preferences] > [Android] > [Build]
  • ファイルを使用するように ant プロパティを設定します: https://stackoverflow.com/a/9019925/1097104

これは、自分のマシンとビルド マシンからビルドをクロス インストールする傾向がある場合に便利です。

于 2012-03-20T12:01:21.230 に答える
5

ビルド システムが gradle の場合は、Windows で次のコマンドを使用してアンインストールします。

.\gradlew.bat uninstallDebug

または Linux の場合:

./gradlew uninstallDebug

その後:

./gradlew install

これは、Android の同じパッケージでのインストールとアンインストールの認定チェックです。同じ電話に接続された 2 つの異なる建物の PC (コンピューター) を使用している場合、電話をそれらの異なる PC に接続すると、このエラーが発生します。最良の選択は、1 台の PC を 1 台の物理電話にバインドすることです。

于 2016-03-28T05:31:37.370 に答える
1

Eclipse の設定を開きます。左のリストで Android セクションを開きます。Androidの下の「ビルド」エリアを選択します 「カスタムデバッグストア」の横にあるAndroid SDKインストールの下のキーストアに移動します。ホームディレクトリの下でEclipseが選択したキーストアではありません。

現在、Android ant ビルドと eclipse は同じキーストアを使用しています。

于 2012-07-18T18:44:32.063 に答える
1

IntelliJ では、アプリケーションにデバッグ署名するためにデバッグ キーストアを選択できますが、キーストア パスワードまたはキーパスワードを入力することはできません。リリース証明書をエクスポートしてデバッグ キーストアにインポートし、キーストアとキーのパスワードを「android」に変更できます。そのための段階的な手順を用意しました:http://www.denizoguz.com/2013/01/12/failure-install_parse_failed_inconsistent_certificates/

于 2013-01-12T09:23:45.163 に答える