Gradle:特定のフレーバーのみのビルドタイプを定義するにはどうすればよいですか?

ケリー

私は、Androidアプリのさまざまな会社のさまざまなビルドバリアントを作成するためにgradleを使用しています。

たとえば、ビルドフレーバーがあります。

  • Company1
  • Company2

そして、ビルドタイプがあります:

  • 製造
  • プレビュー
  • 開発

したがって、これにより6つのビルドバリアントが作成されます。

  • Company1Production
  • Company1Preview
  • Company1Development
  • Company2Production
  • Company2Preview
  • Company2Development

したがって、質問は次のとおりです。実際には、会社2の開発ビルドタイプは必要ありません。会社1にのみ必要です。

会社1のみが開発ビルドタイプを持つように指定する方法はありますか?

私のプロジェクトには多くの会社がありますが、ビルドタイプの中にはそれらの会社にとって意味をなさないものもあり、アプリをビルドしたい人を混乱させます。

ケリー

私自身の質問に答えるために、Gradleプラグインユーザーガイドのドキュメントを見つけました

バリアントのフィルタリング

ディメンションとフレーバーを追加すると、意味をなさないバリアントになってしまう可能性があります。たとえば、Web APIを使用するフレーバーと、ハードコードされた偽のデータを使用するフレーバーを定義して、テストを高速化できます。2番目のフレーバーは開発にのみ役立ちますが、リリースビルドには役立ちません。このバリアントは、次のように、variantFilterクロージャを使用して削除できます。

android {
    productFlavors {
        realData
        fakeData
    }

    variantFilter { variant ->
        def names = variant.flavors*.name

        if (names.contains("fakeData") && variant.buildType.name == "release") {
            variant.ignore = true
        }
    }
}

上記の構成では、プロジェクトには3つのバリアントしかありません。

  • realDataDebug

  • realDataRelease

  • fakeDataDebug

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

gradleのビルドタイプ内でネイティブコードのマクロを定義するにはどうすればよいですか?

分類Dev

postgresでJSONのレコードタイプを定義するにはどうすればよいですか

分類Dev

Androidのbuild.gradleファイルでフラッターアプリのベースURLを定義するにはどうすればよいですか?

分類Dev

pytorchで特定の数の畳み込みカーネル/フィルターを定義するにはどうすればよいですか?

分類Dev

特定のタイプでフォールド式を使用するにはどうすればよいですか?

分類Dev

このフィールドのOpenAPI(Swagger)定義を複数のタイプで作成するにはどうすればよいですか?

分類Dev

Firefoxのアドレスバーでデフォルトの検索プロバイダーを設定するにはどうすればよいですか?

分類Dev

JNA:カスタムビットサイズのフィールドで構造を定義するにはどうすればよいですか?

分類Dev

Sparkデータフレームの特定のフィールドにのみ「キューブ」を使用するにはどうすればよいですか?

分類Dev

プラグインをgradleの1つのフレーバーにのみ適用するにはどうすればよいですか?

分類Dev

GStreamerパイプラインからデータの特定のフィールドを読み取るにはどうすればよいですか?

分類Dev

特定のフィールドがTrueの場合にのみビューをレンダリングするにはどうすればよいですか?-Django

分類Dev

Jqueryの特定のバージョン(例3.2.1)のTypeScript定義ファイルを取得するにはどうすればよいですか?

分類Dev

gradle-gitビルドのタグをオーバーライドするJenkinsを無効にするにはどうすればよいですか?

分類Dev

gradle-gitビルドのタグをオーバーライドするJenkinsを無効にするにはどうすればよいですか?

分類Dev

gradle-gitビルドのタグをオーバーライドするJenkinsを無効にするにはどうすればよいですか?

分類Dev

パンダデータフレームの特定のフィールドの値を設定するにはどうすればよいですか?

分類Dev

印刷プレビューでExcelヘッダーのフォントとスタイルを設定するにはどうすればよいですか?

分類Dev

このタイプのデータをgolangで定義するにはどうすればよいですか?

分類Dev

FTPサーバーからのみ特定の拡張子のファイルをダウンロードするにはどうすればよいですか?

分類Dev

特定のファイルタイプのタグバーに表示記号を表示しないようにするにはどうすればよいですか?

分類Dev

コールバックを2つのタイプのいずれかとして定義するにはどうすればよいですか?

分類Dev

ターミナルで特定のタイプのファイルのみを一覧表示するにはどうすればよいですか?

分類Dev

特定のドメインからのメールのみを中継するようにPostfixを設定するにはどうすればよいですか?

分類Dev

TFS 2017ビルド定義のタスクを含むフォルダーを簡単に作成するにはどうすればよいですか?

分類Dev

Reactアプリで特定のファイルのes-lintルールをオーバーライドするにはどうすればよいですか?

分類Dev

.cljsのビルド中にコンパイル時にターゲット環境を定義するにはどうすればよいですか?

分類Dev

ストーリーボードでナビゲーションバーのタイトルを設定するにはどうすればよいですか?

分類Dev

サーバーレス-1.0.0フレームワークで定義/デプロイされたAPIのカスタムドメインを追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    gradleのビルドタイプ内でネイティブコードのマクロを定義するにはどうすればよいですか?

  2. 2

    postgresでJSONのレコードタイプを定義するにはどうすればよいですか

  3. 3

    Androidのbuild.gradleファイルでフラッターアプリのベースURLを定義するにはどうすればよいですか?

  4. 4

    pytorchで特定の数の畳み込みカーネル/フィルターを定義するにはどうすればよいですか?

  5. 5

    特定のタイプでフォールド式を使用するにはどうすればよいですか?

  6. 6

    このフィールドのOpenAPI(Swagger)定義を複数のタイプで作成するにはどうすればよいですか?

  7. 7

    Firefoxのアドレスバーでデフォルトの検索プロバイダーを設定するにはどうすればよいですか?

  8. 8

    JNA:カスタムビットサイズのフィールドで構造を定義するにはどうすればよいですか?

  9. 9

    Sparkデータフレームの特定のフィールドにのみ「キューブ」を使用するにはどうすればよいですか?

  10. 10

    プラグインをgradleの1つのフレーバーにのみ適用するにはどうすればよいですか?

  11. 11

    GStreamerパイプラインからデータの特定のフィールドを読み取るにはどうすればよいですか?

  12. 12

    特定のフィールドがTrueの場合にのみビューをレンダリングするにはどうすればよいですか?-Django

  13. 13

    Jqueryの特定のバージョン(例3.2.1)のTypeScript定義ファイルを取得するにはどうすればよいですか?

  14. 14

    gradle-gitビルドのタグをオーバーライドするJenkinsを無効にするにはどうすればよいですか?

  15. 15

    gradle-gitビルドのタグをオーバーライドするJenkinsを無効にするにはどうすればよいですか?

  16. 16

    gradle-gitビルドのタグをオーバーライドするJenkinsを無効にするにはどうすればよいですか?

  17. 17

    パンダデータフレームの特定のフィールドの値を設定するにはどうすればよいですか?

  18. 18

    印刷プレビューでExcelヘッダーのフォントとスタイルを設定するにはどうすればよいですか?

  19. 19

    このタイプのデータをgolangで定義するにはどうすればよいですか?

  20. 20

    FTPサーバーからのみ特定の拡張子のファイルをダウンロードするにはどうすればよいですか?

  21. 21

    特定のファイルタイプのタグバーに表示記号を表示しないようにするにはどうすればよいですか?

  22. 22

    コールバックを2つのタイプのいずれかとして定義するにはどうすればよいですか?

  23. 23

    ターミナルで特定のタイプのファイルのみを一覧表示するにはどうすればよいですか?

  24. 24

    特定のドメインからのメールのみを中継するようにPostfixを設定するにはどうすればよいですか?

  25. 25

    TFS 2017ビルド定義のタスクを含むフォルダーを簡単に作成するにはどうすればよいですか?

  26. 26

    Reactアプリで特定のファイルのes-lintルールをオーバーライドするにはどうすればよいですか?

  27. 27

    .cljsのビルド中にコンパイル時にターゲット環境を定義するにはどうすればよいですか?

  28. 28

    ストーリーボードでナビゲーションバーのタイトルを設定するにはどうすればよいですか?

  29. 29

    サーバーレス-1.0.0フレームワークで定義/デプロイされたAPIのカスタムドメインを追加するにはどうすればよいですか?

ホットタグ

アーカイブ