我有一个Android Gradle项目,我想创建两个风味分支。我使用具有以下结构的默认sourceSets:
src
- main
- java
- package
- res
- manifest.xml
- flavor1
- java
- package
- flavor2
- java
- package
" main / java"," flavor1 / java"在IDE中呈现/注释为Java源代码(即" java"为蓝色,目录显示为包),但" flavor2"不是以相同的方式呈现。
我尝试清除缓存并重新启动Android Studio,但这没有帮助。我该如何解决这个问题?
答案 0 :(得分:57)
默认情况下,您的主目录(内容根)源始终为蓝色,但其他源取决于活动性。
蓝色目录显示构建变体或内容根是活动的,如果您将使用IDE的Run
按钮,它将使用这些源来编译和构建您的应用程序。一次只能有一个内容根用于构建应用程序。
您可以更改内容根目录/风格的任何目录/风格,以便在使用“运行”选项时编译和构建应用程序。可以通过Android Studio左侧面板中的 Build Variants
标签来完成。
如下图所示:
此处的生产有效:
uat在此处有效:
答案 1 :(得分:7)
根据用户pyus13的回答,我发现通过构建变体并在您的情况下简单地选择flavor2release,文件夹变为蓝色。
因此,通过单击要激活的风格的发布版本,文件夹将变为蓝色。
希望这会有所帮助。谢谢pyus13!