モジュール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。