署名されたapkandroidstudioを生成します


83

私はAndroid開発に不慣れで、最初のアプリを完成させました。アンドロイドスタジオで署名されたapkを生成したいです。開発者向けドキュメントを読みましたが、手順を理解できませんでした。をクリックするとBuild>Generate Signed APK...、次のことを尋ねるダイアログボックスが表示されます。

Keystore path  //with two options create new and choose existing
Keystore password
Key alias
key password

グーグルしてもキーストアがわかりません。私が選択した場合create newには、パスを選択して見つけるために私を求めて.jks、私は持っていないファイルを!署名されたapkを生成するための手順を説明してリストしてください。


2
この答えはかなり良いです:stackoverflow.com/a/6849903/2927883
プル

回答:


44

Keytoolバイナリまたはexeを使用して、秘密キーストアを生成します。ここでの説明。その後、このキーストアを使用してアプリに署名できます。Javaをインストールすると、Keytoolがインストールされます。

注:このキーストアで署名してアプリをオンプレイで公開すると、今後の更新で同じキーストアを使用する必要があるため、このキーストアを保存/バックアップします。したがって、バックアップすることが重要です。

HTH。


ここでは質問が違うと思います。ユーザーは、名前を尋ねているだけの.jksファイルを選択する方法に混乱しています。正解は、以下の@jackspierである
ラジ

96

私は誰もが質問に正しく答えたとは思わないので、同じ質問をしている他の人にとって、これは役立つはずです:

ステップ1 [Build]> [Generate Signed APK]> [Next]に移動します(選択したモジュールはモジュールであり、ほとんどの場合「アプリ」と呼ばれます)

ステップ2 [新規作成]をクリックします

ステップ3基本的に、必要な詳細をフォームに入力します。紛らわしいビットは、キーストアパスを要求する場所です。右側の3つのドット(「...」)が付いたアイコンをクリックすると、ナビゲータウィンドウが開き、.jksファイルをナビゲートして選択するように求められます。キーストアファイルを保存するフォルダに移動してから、そのウィンドウの下部にある[ファイル名]ボックスで、好みの名前を入力するだけで、[ OK]ボタンをクリックできるようになります。何が起こっているのかというと、ウィンドウは実際には.jksファイルを選択するように求めているのではなく、必要な場所と名前を指定するように求めています。

ステップ4 [ Next]をクリックして、[ Release and Voila!]を選択します。完了です。


ファイルはどこに保存されますか?ありがとう
ジョンソン

「ビルド」の下に「署名付きAPKの生成」がないことをここに書いいました。
マークエブデン

24

ここで私の答えを読んでください

Android Studioでプロジェクトをエクスポートするにはどうすればよいですか?

これは、署名されたAPKを生成するためのステップバイステップと、AndroidStudioからキーストアファイルを作成する方法をガイドします。

リンクから、スクリーンショットを段階的に追加したので、簡単に行うことができます。

短い答え

キーストアファイルがある場合は、同じことを簡単に行うことができます。

ビルドに移動し、[署名済みAPKの生成]をクリックします


16

Googleが推奨するbuild.gradleファイルを構成する「公式」の方法をここで説明します

基本的に、signingConfigを追加します。ここで、キーストアのパスワードの場所を指定します。次に、リリースビルドタイプで、その署名構成を参照します。

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

14
  1. AndroidStudioで[ビルド] -> [署名付きAPKの生成]に移動します。
  2. 表示された新しいウィンドウで、[新規作成... ]ボタンをクリックします
  3. 次に、以下に示すように詳細を入力し、[ OK ] -> [次へ]をクリックします。 ここに画像の説明を入力してください
  4. リリースとしてビルドタイプを選択し、[完了]ボタンをクリックします。
  5. APKが正常に生成されるまで、次のようなメッセージが表示されるまで待ちます。ここに画像の説明を入力してください
  6. エクスプローラー表示をクリックして、署名されたAPKファイルを表示します。

詳細については、このリンクにアクセスしください。


3

私も同じ問題を抱えていました。ファイルが作成されると考えて、チュートリアルの/home/tim/android.jksファイルをフィールドに入力しました。そして、Enterをクリックすると、ファイルが見つからないと表示されます。しかし、ファイルを作成しようとすると、jksファイルを作成できませんでした。私はアンドロイドスタジオを閉じて、それを再び実行しました、そしてそれはうまくいきました。ファイルを正しく追加するには、...を押す必要がありました。署名されたapkウィザードを生成->新しいキーストア->ヒット...キーストアファイルを選択します。ファイル名を入力してくださいopenjdkを使用して独自のキーファイルを作成する必要があると思っていましたが、AndroidStudioに組み込まれています


3

シンプルな5つの視覚的なステップ:

ステップ1: [ビルド]-> [署名付きビルド/ APKの生成]をクリックします

ビルド

ステップ2: APK->次へを選択します APK

ステップ3:クリックCreate new ... 新しく作る ...

ステップ4:必要な詳細を入力します 塗りつぶし

ステップ5:ビルドバリアントdebug/releaseと署名バージョン(V2)を 選択するここに画像の説明を入力してください

これですべて完了しました。署名済みAPKの作成が開始され、利用可能になると右下隅にポップアップ表示されます。クリックlocateして署名済みAPKファイルを取得します。

簡単ですか?


2

これをビルドグレードに追加できます

android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("my.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}

次にkeyHashが必要な場合は、プロジェクトのルートフォルダーにあるandroidstdioターミナルを介してこのようにします

keytool -exportcert -alias my.keystore -keystore app/my.keystore.jks | openssl sha1 -binary | openssl base64

0

Android Studioで署名付きAPKキーを生成する方法、さらにGradleビルドでAPKキーの自動生成を設定する方法についてのステップバイステップガイドが含まれている、手元にある問題に関する公式のAndroidドキュメント。

https://developer.android.com/studio/publish/app-signing.html

次の章をご覧ください:リリースビルドに署名する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.