我在模块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。
在AS3.5.2、Gradle插件5.4.1和Android构建工具3.5.2环境下,模块build.gradle配置中遇到问题,无论选择哪个构建变体如demoUsejni或demoNojni,gradle都会执行所有构建步骤。当前配置导致文件被先复制后删除,期望只执行选定构建变体的操作。需解决如何让Gradle仅针对所选构建风格执行任务。
449

被折叠的 条评论
为什么被折叠?



