我在模块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。