0

モジュールbuild.gradleファイルにフレーバーディメンションがあり、実際のビルドバリアントが何であれ、すべてのビルドバリアントに対してgradleビルドプロセスが実行されます。モジュールbuild.gradleは次のとおりです。

flavorDimensions 'type', 'jnitype'
    productFlavors {
        demo {
            dimension 'type'
            versionNameSuffix '.demo'
        }
        production {
            dimension 'type'
            versionNameSuffix '.production'
        }
        usejni {
            dimension 'jnitype'
            versionNameSuffix '.usejni'
            copy {
                from('../jnilib/data') {
                    include 'sdk_data.gpu'
                    .... 
                }
                into 'src/main/assets/data'
            }
        }
        nojni {
            dimension 'jnitype'
            versionNameSuffix '.nojni'
            delete('src/main/assets/data/*.*')
            packagingOptions {
                exclude 'lib/arm64-v8a/sdk.so'
                ...
            }
        }
    }

そのため、選択したビルド バリアントが demoUsejni か demoNojni かに関係なく、gradle は 'usejni' バリアント、次に 'nojni' バリアントを実行し、ファイルとライブラリをコピーしてから削除します。これを確認するために gradle debug を使用しました。

選択したビルドフレーバーだけを使用するようにgradleに指示するにはどうすればよいですか?

AS 3.5.2、gradle プラグイン 5.4.1、android ビルド ツール 3.5.2。

4

1 に答える 1