Android Studio v1.4。の組み込みウィジェットを使用して、署名済みAPKを生成しようとしています。
しかし、私はこの迷惑なエラーを受け取りました
エラー:タスク ':app:packageRelease'の実行に失敗しました。ストア「C:\ Users\Lancelot\Desktop\release.jks」からキーcckeyを読み取れませんでした:キーストアが改ざんされたか、パスワードが正しくありませんでした
下のスクリーンショットのようなキーエイリアスを取得できました
(ここに到達するには、キーストアのパスワードが正しい必要があります。そうでない場合、エラーが表示されます)
その後、キーパスワードを入力しましたが、APKに署名することができませんでした...コマンドラインkeytool -keypasswd -alias cckey -keystore C:\Users\Lancelot\Desktop\release.jks
。これを実行することで、新しいパスワードを入力する前に古いパスワードを正しく入力する必要があります。これは、キーパスワードがそもそも間違っていなかったことを証明しています。
だから質問は、キーストアのパスワード、キーのエイリアス、キーのパスワードがすべて正しい場合、何が問題なのでしょうか?
どうやら私はちょうど数ヶ月前に投稿した別の post を見つけました。
キーストアとキーエイリアスのパスワードを同じに変更するが必要です。更新プログラムを公開する前に同じキーストアが機能した理由はまだわかりませんが、その後、パスワードを変更するまで動作しません。
誰かがそれに対する答えを持っているならば、皆に知らせてください!
アプリの更新中に同様の問題が発生しました。 keytoolは正しいキーストアファイルを読み取らず、代わりに私が数か月前に作成した未使用の古いキーストアファイルを指していました。オンラインでいくつかのソリューションを検索しましたが、見つかりませんでした。ほとんどあきらめましたが、BuildをクリックしてClean Projectをクリックして、プロジェクトをクリーンアップすることを考えました。この最後の手段は私のために働いた。
同じ問題が発生したばかりで、パスワードは100%確信しています。コマンドラインに-storepass
を追加することで、解決策を直接見つけました。このコマンドを使用してトリックを行いました:
keytool -list -v -keystore C:\....\keystore.jks -storepass HereMyPassword -alias HereMyAlias
どうやらGoogleはデフォルトのキーストアのパスワードをAndroid
に設定することにしたようです。
Keytoolユーティリティにより、キーストアのパスワードを入力するように求められます。デバッグキーストアのデフォルトパスワードは
Android
です。次に、キーツールは指紋を端末に出力します。
https://developers.google.com/Android/guides/client-auth を参照してください
Android studio 2.2.3で同じ問題をどのように解決したか
Androidスタジオ>>ファイル>プロジェクト構造
左側のモジュールの下でプロジェクトを見つけて選択し、署名タブをクリックします。次に、緑色のプラスアイコンをクリックして新しい構成を作成し、署名のすべての資格情報に既存のキーストアキーを入力します。 (「キーエリアス」「キーパスワード」および「ストアパスワード」が、現在使用している同じキーストアで以前使用したものと同じであることを確認してください)
次に、フレーバータブに移動し、作成した構成ファイルを署名構成として選択します。
再度ビルドタイプタブに移動し、作成された構成ファイルを署名構成として選択します。
そしてタスクを終了します
ハッピーコーディング:)
定数定義の後に空白がないことを確認してください。
MYAPP_RELEASE_STORE_FILE=mykeystore.keystore
MYAPP_RELEASE_KEY_ALIAS=keyalias
MYAPP_RELEASE_STORE_PASSWORD=pass
MYAPP_RELEASE_KEY_PASSWORD=pass
私の場合、Evernoteからキーストアとキーのパスワードをコピーして貼り付けていましたが、Android Studioはそれを正しく処理しませんでした。パスワードを手動で入力した後、APKを生成できました。
私の問題は、ストアパスワードをkeyPassword
に設定し、キーパスワードをstorePassword
に設定し、パスワードを1つずつ変更することで問題が解決したことです。
私の場合(Android Studio)を使用すると、キーストアファイルを削除できず、OpenJDKによってロックされているようです。OpenJDKとWindows10のファイアウォールの間に何か問題があるはずです。ファイアウォールを一時的に閉じます。
私の場合、ビルドターゲットをエスプレッソテストからアプリに変更するのを忘れていました。