Googleマーケットにアプリケーションを提出したいと思います。私は、プロジェクト内で生成されたファイルがapk
であることを発見しました。そのパスはProject1Project/Project1/build/apk/Project1-debug-unaligned.apk
です。Androidスタジオの* .apkのリリースバージョン
これはデバッグバージョンのようです。アプリケーションのリリースバージョンはどこにありますか(もしあれば)、どうすれば生成できますか?
Googleマーケットにアプリケーションを提出したいと思います。私は、プロジェクト内で生成されたファイルがapk
であることを発見しました。そのパスはProject1Project/Project1/build/apk/Project1-debug-unaligned.apk
です。Androidスタジオの* .apkのリリースバージョン
これはデバッグバージョンのようです。アプリケーションのリリースバージョンはどこにありますか(もしあれば)、どうすれば生成できますか?
のAndroid StudioはIntelliJのに基づいているので、それはのIntelliJでそれを行う方法は次のとおりです。
Build
- >Generate Signed APK
とあなたのキーとそのパスワードでそれを提供しています。
本当に署名付きAPKが必要ですか?私はそれを売りたくない。 –
はい、必要です。特定のキーセットで署名された有効なapkを持っている必要があります。デバッグアプリケーション(apk)は、固定デバッグキーで署名されています。手順:http://stackoverflow.com/questions/4853011/how-to-sign-an-android-apk-file –
なぜアプリケーション*(プロセスcom.xy)がデバッガが接続するのを待っているのですか) *インストールされたapkを実行すると、あなたの言葉通りに生成されていますか? –
お客様は、署名のないリリース版を作成します。答えはhereです。私はGUIからそれを行う簡単な方法が表示されていないが、あなたは、シェルコマンドを使用することができます。
./gradlew assembleRelease
コマンドを実行する前に、あなたのプロジェクトのディレクトリにcd
に確認してください。これは、ファイル
Project1Project/Project1/build/apk/Project1-release-unaligned.apk
あなたが./gradlew assemble
を実行すると、リリースとデバッグバージョンの両方が構築されますが生成されます。
詳細ドキュメントhere。 Androidのメーカー1.3.1、すぐに公開APKの場所から
は次のとおりです。
app -> app-release.apk
これは、Googleに公開しなければならない
中間のAPKを再生するには:
app -> build -> outputs -> apk -> app-release-unaligned.apk
これは署名プロセスの中間結果です.Google Playに公開しないでください。
Android gradleは、2つのバイナリでapkを生成します:Unaligned and Aligned。 Unalignedは、データ、ファイルがAPKファイル内でどのように構成されているかを示します。 zipalignというユーティリティーは、ユーザーに最適化された方法でデータを整列させるようにAPKを変更します。 Unalignedは単にzipalignステージをスキップします。
ただし、Aligned APKは最適化されたバージョンです。ファイルはより構造化され、圧縮されているため、アプリの実行速度が向上します。また、RAMの使用に最適化されているため、デバイス上のRAM消費も少なくて済みます。 生成されたAPKにもサイズの違いが表示されます。
リリースapkをビルドするには、次の手順を実行します。http://stackoverflow.com/a/28938286/2739650 –