0

さまざまな API レベルの複数の APK を作成するための Google の公式ドキュメントに従いました。(異なる APK を使用することはお勧めできませんが、特定のケースではそれを使用する必要があります)。

私の場合、2 つの APK の唯一の違いは AndroidManifest.xml ファイルの内容だけです。2 つの異なるアプリ モジュール間で共有ライブラリを作成することを推奨する公式ドキュメントを読みながら、Gradle のビルド設定で異なるフレーバーを使用して同じことを実現できるかどうか疑問に思いました。フレーバーごとに異なる AndroidManifest.xml ファイルを指定し、したがって、異なるマニフェストを持つ 2 つの APK を生成します (アイデアはこの投稿から来ました)。

2 つのフレーバーを作成する方が (時間とメンテナンスの点で) はるかに簡単であり、必要なのは 2 つの異なるマニフェスト ファイルだけなので、これは 2 つの異なるアプリ モジュール間で共有される共通ライブラリ モジュールを提案するよりも優れたオプションではないでしょうか?

4

1 に答える 1

1

製品のフレーバーについて確認する必要があります

製品フレーバーは、プロジェクトによってビルドされたアプリケーションのカスタマイズされたバージョンを定義します。1 つのプロジェクトは、生成されたアプリケーションを変更するさまざまなフレーバーを持つことができます。

構造

 android {  
    productFlavors {
        dev {
            applicationId "root.com.android.dev"
        }

        product {
            applicationId "root.com.android"
        }
    }
}

あなたも読むことができます

  1. 気密テスト用の Android Studio のプロダクト フレーバー
于 2016-08-16T05:54:11.043 に答える