Исходные каталоги Java для вариантов проекта Android Studio не отображаются синим цветом

У меня есть проект Android Gradle, и я хочу создать две ветки ароматов. Я использую исходные наборы по умолчанию с этой структурой:

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

  - flavor1
    - java
      - package

  - flavor2
    - java
      - package

"main/java", "flavor1/java" отображается/аннотируется как исходный код Java в среде IDE (т. е. "java" выделен синим цветом, а каталоги отображаются как пакеты), но "flavor2" не отображается таким же образом. .

Я попытался очистить кеши и перезапустить Android Studio, но это не помогло. Как я могу это исправить?


person Gorets    schedule 11.02.2014    source источник


Ответы (2)


Источники вашего основного каталога (корня контента) по умолчанию всегда будут окрашены в синий цвет, но другие зависят от активности.

Каталог синего цвета показывает, что вариант сборки или корень содержимого активен, и если вы будете использовать кнопку Run в IDE, для компиляции и сборки вашего приложения потребуются эти источники. Одновременно для создания приложения может быть активен только один корень контента.

Вы можете изменить и сделать любой каталог/разновидность активным для вашего корня содержимого, чтобы скомпилировать и построить ваше приложение, когда используется параметр запуска. Это можно сделать на вкладке Build Variants на левой панели Android Studio.

Как показано на картинке ниже:

Производство активно здесь:

prodmark

uat активен здесь:

uatmark

person pyus13    schedule 11.02.2014
comment
Мне нужно пометить некоторые каталоги как исходные, а некоторые как тестовые в нестандартных для Android Studio в импортированном в AS старом проекте. Но то, что было доступно в Идее, недоступно в AS. Могу ли я пометить каталоги как я хочу в AS? - person WebComer; 20.04.2015
comment
Такое поведение AS раздражает. Если вариант сборки не активен, невозможно щелкнуть правой кнопкой мыши папку java и выполнить New > Package или New > Java Class... - person Sébastien; 20.01.2017
comment
@Sébastien Я согласен, также уже написанные java-файлы не будут считаться JAVA, поэтому при редактировании они не будут давать вам предложения по коду и т. Д. - person pyus13; 20.01.2017

Основываясь на ответе пользователя pyus13, я обнаружил, что, перейдя к вариантам сборки и просто выбрав в вашем случае flavor2release, папка становится синей.

Поэтому, щелкнув версию выпуска аромата, который вы хотите сделать активным, папка станет синей.

Надеюсь это поможет. Спасибо пюс13!

person young_souvlaki    schedule 01.05.2015