Google マーケットにアプリケーションを送信したい。apk
プロジェクトで生成されるファイルは 1 つだけで、そのパスは次のとおりです。Project1Project/Project1/build/apk/Project1-debug-unaligned.apk
デバッグ版のようです。アプリケーションのリリース バージョンはどこにありますか (存在する場合)、またはどのように生成しますか?
Google マーケットにアプリケーションを送信したい。apk
プロジェクトで生成されるファイルは 1 つだけで、そのパスは次のとおりです。Project1Project/Project1/build/apk/Project1-debug-unaligned.apk
デバッグ版のようです。アプリケーションのリリース バージョンはどこにありますか (存在する場合)、またはどのように生成しますか?
Android Studio は IntelliJ に基づいているため、IntelliJ で行う方法は次のとおりです。
Build
->Generate Signed APK
キーとそのパスワードを提供します。
署名されていないリリース バージョンをビルドできます。答えはこちらをご覧ください。GUI から簡単に実行する方法はわかりませんが、次のシェル コマンドを使用できます。
./gradlew assembleRelease
コマンドを実行する前に、必ずcd
プロジェクトのディレクトリに移動してください。これにより、ファイルが生成されます
Project1Project/Project1/build/apk/Project1-release-unaligned.apk
を実行する./gradlew assemble
と、リリース バージョンとデバッグ バージョンの両方がビルドされます。
詳細なドキュメントはこちら.
Android Studio 1.3.1 以降、公開可能な apk の場所は次のとおりです。
app -> app-release.apk
これは Google Play に公開する必要があります
中間 apk は次の場所にあります。
app -> build -> outputs -> apk -> app-release-unaligned.apk
これは署名プロセスの中間結果です。Google Play に公開しないでください
Android gradle は、Unaligned と Aligned の 2 つのバイナリで apk を生成します。Unaligned とは、データ、ファイルが APK ファイル内でどのように構造化されているかを示します。zipalign と呼ばれるユーティリティは、APK を変更して、ユーザー向けに最適化された方法でデータを整列させます。Unaligned は単に zipalign ステージをスキップします。
一方、Aligned APK は最適化されたバージョンです。ファイルはより構造化され、圧縮されているため、アプリの実行が高速になります。また、RAM の使用に合わせて最適化されているため、デバイスの RAM の消費を抑えることができます。生成された APK のサイズの違いも確認できます。