【问题标题】:Java source directories for Android Studio project flavors not rendered in blueAndroid Studio 项目风格的 Java 源目录未以蓝色呈现
【发布时间】:2014-02-11 09:16:48
【问题描述】:

我有一个 Android Gradle 项目,我想创建两个风味分支。我使用具有这种结构的默认源集:

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

  - flavor1
    - java
      - package

  - flavor2
    - java
      - package

“main/java”、“flavor1/java”在IDE中被渲染/注释为Java源(即“java”为蓝色,目录显示为包),但“flavor2”未渲染同样的方式。

我尝试清除缓存并重新启动 Android Studio,但这没有帮助。我该如何解决这个问题?

【问题讨论】:

    标签: android gradle android-studio


    【解决方案1】:

    默认情况下,您的主目录(内容根)源将始终为蓝色,但其他则取决于活跃度。

    蓝色目录表示构建变体或内容根目录处于活动状态,如果您将使用 IDE 的Run 按钮,它将使用这些源来编译和构建您的应用程序。一次只能激活一个内容根来构建应用程序。

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

    如下图所示:

    生产在这里进行:

    uat 在这里有效:

    【讨论】:

    • 我需要将一些目录标记为源,而一些目录则标记为在 AS 旧项目中导入的非标准 Android Studio 中的测试。但是在 Idea 中可用,在 AS 中无法访问。我可以在 AS 中根据需要标记目录吗?
    • AS 的这种行为很烦人。如果构建风格未激活,则无法右键单击 java 文件夹并执行 New > PackageNew > Java Class...
    • @Sébastien 我同意,已经编写的 java 文件也不会被视为 JAVA,所以在编辑时它们不会给你代码建议等。
    【解决方案2】:

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

    因此,通过单击要激活的风味的发布版本,文件夹将变为蓝色。

    希望这会有所帮助。谢谢pyus13!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 2020-10-13
      • 2019-03-09
      • 1970-01-01
      • 2015-06-19
      • 2018-11-05
      • 1970-01-01
      相关资源
      最近更新 更多