Android Studio项目风格的Java源目录未呈现为蓝色

Gor*_*ets 22 android gradle android-studio

我有一个Android Gradle项目,我想创建两个风味分支.我使用具有以下结构的默认sourceSets:

src
  - main
    - java
      - package   
    - res
    - manifest.xml

  - flavor1
    - java
      - package

  - flavor2
    - java
      - package
Run Code Online (Sandbox Code Playgroud)

"main/java","flavor1/java"在IDE中呈现/注释为Java源代码(即"java"为蓝色,目录显示为包),但"flavor2"的呈现方式不同.

我试图清除缓存并重新启动Android Studio,但这没有帮助.我怎样才能解决这个问题?

pyu*_*s13 61

默认情况下,您的主目录(内容根)源始终为蓝色,但其他源依赖于活动性.

蓝色目录显示构建变体或内容根是活动的,如果您将使用RunIDE 的按钮,它将使用这些源来编译和构建您的应用程序.一次只能有一个内容根用于构建应用程序.

您可以更改并使内容根目录/风格激活,以便在使用运行选项时编译和构建应用程序.可以从Build VariantsAndroid Studio左侧面板中的选项卡完成.

如下图所示:

生产在这里活跃:

prodmark

uat在这里活跃:

uatmark


You*_*ode 8

根据用户pyus13的回答,我发现通过构建变体并在您的情况下简单地选择flavor2release,文件夹变为蓝色.

因此,通过单击要激活的风格的发行版本,文件夹将变为蓝色.

希望这可以帮助.谢谢pyus13!