1

以下の設定は可能でしょうか?

flavorDimension "production", "staging"

productFlavors {
    staging {
        dimension "staging"
        ...
    }

    production {
        dimension "production"
        ...
    }

    flavorOne {
        dimension "staging"
        ...
    }

    flavorOne {
        dimension "production"
        ...
    }

}

フレーバーワンは 2 回存在し、異なる設定が含まれていますが、次元も異なります。

必要なのは、プロダクションとステージングを備えたフレーバーフレーバーワンと、フレーバーワンステージングとフレーバーワンプロダクションのresファイルです。このように実行すると、flavorOneStagingDebugとflavorOneStagingRelease(リリースとデバッグは私のbuildTypes)のみが表示され、flavorOneProductionは表示されません..

組み合わせごとにフレーバーを作成する必要がありますか? ステージングと本番には res ファイルを除いて決して変更されないデータが含まれており、flavorOne は N の 1 つにすぎません。N*2 のフレーバーを作成して、本番とステージングですべてのフレーバーを使用したくありませんか? 解決策はありますか?

4

3 に答える 3

2

必要なものは次のとおりです。

flavorDimension "environment", "flavorType"

productFlavors {
    staging {
        dimension "environment"
        ...
    }

    production {
        dimension "environment"
        ...
    }

    flavorOne {
        dimension "flavorType"
        ...
    }

    flavorTwo {
        dimension "flavorType"
        ...
    }

}

ビルド タイプが release と debug であると仮定すると、次のようになります。

staging-flavorone-release.apk
staging-flavorone-debug.apk
staging-flavortwo-release.apk
staging-flavortwo-debug.apk
release-flavorone-release.apk
release-flavorone-debug.apk
release-flavortwo-release.apk
release-flavortwo-debug.apk
于 2016-04-21T15:14:15.310 に答える
0

読んでください: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-flavor-variants

そこでは、これを逆にする必要があることがわかるはずです。プロダクションとステージングをフレーバーとして適用し、それらにディメンションを適用します (まだ必要な場合)。

于 2016-01-20T10:38:39.350 に答える