キーストアは、すべてのAPKに署名するために使用するキーを生成するだけです。私は前に私のAPKに署名するためにアンドロイドスタジオを使用していない。コマンドラインを使うことができますが、それはかなり簡単です。 ステップ1:あなたは、現在のディレクトリにmy-release-key.keystore
を持っている必要があり、これが正常に実行された場合は、1
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
を持っていない場合は、キーストアを使用してキーを生成する
ステップ2:jarsignerの
を使用して、あなたのAPKに署名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore <path to unsigned apk>.apk alias_name
ステップ3:あなたはジップアラインツール
~/Library/Android/sdk/build-tools/VERSION/zipalign -v 4 <path to unsigned apk>.apk <whatever name>.apk
を使用してAPKを最適化する必要があります
注:Android Studioを使用して署名しようとしたとき、あなたがこれを見ていない場合、それは、あなたがあなたのキーストアにパスワードを入力する必要がどこプロンプトを持参してください。また、あなたのzipalignファイルへのパスで
を~/Library/Android/sdk/build-tools/VERSION/zipalign
を置き換えることができ、キーストアを生成していないことを意味します。上記の手順1を使用して、Android Studioを使用して再度ビルドしてみてください。
もう一つの方法は、ビルドする ステップ1 [です>署名APKを生成>新しい
ステップ3を作成する上
(モジュールが選択され、ほとんどの場合、「アプリ」と呼ばれる、あなたのモジュールになります)次のステップ2をクリックして基本的には、フォームに必要事項を記入してください。混乱しているのは、キーストアパスを求める場所です。右側のアイコンを3つのドット( "...")でクリックすると、.jksファイルをナビゲートして選択するためのナビゲータウィンドウが開きます。キーストアファイルを保存するフォルダに移動し、そのウィンドウの下部にあるファイル名ボックスに好みの名前を入力するだけでOKボタンがクリック可能になります。起こっていることは、ウィンドウが本当にあなたに.jksファイルを選んだかどうかを尋ねるのではなく、むしろあなたが望む場所と名前を与えることを望んでいるということです。
次のステップ4をクリックしてからは、リリースを選択して、これはあなたがあなたの署名APK zipalign
に持っており、Playストアに生成された整列APKをアップロードします
詳細情報here
正しいファイルをアップロードしていることを確認
~/Library/Android/sdk/build-tools/{version}/
に位置しているファイル名を指定して実行?ビルドでは通常、署名されていないapkファイルが作成されます。 –あなたのファイルディレクトリのどこからapkを取得しますか? – hoomi
APKを生成する場所を指定しました。 「APK Destination Folder」自分自身。 – mjm