web-dev-qa-db-ja.com

キーストアをEclipseからAndroid studioにインポートします

私はこのトピックについて調査しましたが、解決策が見つかりませんでした。

Eclipseプロジェクトから署名済みapkを作成し、Eclipseキーストアも持っています。しかし、サインイン時にこのキーストアをインポートする方法を見つけることができませんでしたAndroid Studio。これらは、私がすでに試したものです。

-Android StudioでEclipseによって最初に作成されたキーストアパスを追加する

-.jks拡張子を元のファイルに追加した後、Android Studioにパスを追加

どちらの場合もエラーは次のとおりです。

タスク ':application:packageRelease'の実行に失敗しました。

キーストアからキーを読み取れませんでした

では、EclipseキーストアをAndroid Studioに追加する正しい方法は何ですか?

何が悪いのか分からないので、どんな提案でも感謝します。

20

このメッセージは、キーエイリアスが存在しないことを意味すると考えています。 Android Studioでは、Build > Generate Signed APK...、キーストアのパスワードを入力してから、キーストア内のキーエイリアスのリストを参照します。

64
tachyonflux

私も同じ問題を抱えていて、本当にイライラしていました。私はそれを解決し、あなたを助けることができます。

1)キーが破損しておらず、改ざんされていないことを確認します。これがほとんどの問題の背後にある理由です。

2)[署名付きAPKの生成]ダイアログボックスでキーのパスを選択します。このパスは何でも構いませんが、実際には問題ではありません。

3)キーストアのパスワードを入力してください。これは正しい必要があります。そうでなければ、「キーストアが破損しています」などのメッセージが表示されますが、そうではありません。

4)パスワードを入力したら、キーエイリアスを選択します。間違ったパスワードを入力すると、このフィールドは空白になります。

5)キーストアのパスワードと同じキーパスワードを入力します。これは私にとって完璧に機能しました。

それが皆さんの役に立つことを願っています。ありがとう。

8
Aritra Roy

これはGradleビルドファイルで指定され、キーストアファイルをAndroid Studioプロジェクト構造にコピーし、keystoresと呼ばれるアプリの下に新しいディレクトリを作成することを選択しました:/app/keystores/release.keystore

signingConfigs {
    debug {
        storeFile file('keystores/debug.keystore')
    }
    release {
        storeFile file('keystores/release.keystore')
        keyAlias ...
        storePassword ...
        keyPassword ...
    }
}
buildTypes {
    debug {
        signingConfig signingConfigs.debug
        debuggable true
    }
    release {
        signingConfig signingConfigs.release
        debuggable false
    }
}
3
darnmason