gpt4 book ai didi

gradle - 在 Android Studio 中包含和排除不同风格的源集

转载 作者:行者123 更新时间:2023-12-03 05:09:27 25 4
gpt4 key购买 nike

在 Android Studio 项目中,我有不同的 java 模块,并希望根据产品 flavor (即 flavor 1 中的特性 1 和特性 2, flavor 2 中的特性 3)来编译它们。还有一些通用代码,需要始终编译。
这是我的 build.gradle 的一部分:

productFlavors {
flavor1 {
sourceSets {
main.java.srcDirs += [
'path_to_my_dir/feature1'
]
}
}
flavor2 {
sourceSets {
main.java.srcDirs += [
'path_to_my_dir/feature2',
'path_to_my_dir/feature3'
]
}
}
}
sourceSets {
main.java.srcDir 'path_to_my_dir/common'
}

问题是所有功能都可以编译为任何风格。
像这样的不同代码变体也不起作用:
flavor2 {
main.java.excludes += [
'path_to_my_dir/feature1'
]
}
}

关于如何使其工作的任何想法?

最佳答案

它的工作结构略有不同:

sourceSets {
main {
java.srcDir 'path_to_my_dir/common'
}
flavor1 {
java.srcDirs += [
'path_to_my_dir/feature1'
]
}
flavor2 {
java.srcDirs += [
'path_to_my_dir/feature2'
'path_to_my_dir/feature3'
]
}
}

关于gradle - 在 Android Studio 中包含和排除不同风格的源集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50412129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com