android studio “Java file outside of source root”

689 阅读2分钟

如图所示,打开的是一个android系统的代码,并非AS的项目 image.png

在 Android Studio 中,如果你遇到“Java file outside of source root”的错误,这意味着你正在处理的 Java 文件不在项目指定的源根目录中。源根目录是你的源代码所在的目录,通常在 src/main/java 目录下用于主代码,或在 src/test/java 目录下用于测试代码。

以下是解决此问题的方法:

1. 确保文件在正确的目录中

  1. 移动 Java 文件:

    • 确保你的 Java 文件位于模块的 src/main/java 目录(或用于测试文件的 src/test/java)中。
    • 你可以通过在项目视图中拖动文件到合适的文件夹,或右键点击文件,选择“重构” > “移动”,并选择正确的目录来手动移动文件。

2. 将目录标记为源根目录

  1. 右键点击目录:

    • 在项目视图中,找到包含你的 Java 文件的目录。
    • 右键点击目录,选择“标记目录为” > “Sources Root”(或用于测试文件的“Test Sources Root”)。
  2. 检查项目结构:

    • 进入 文件 > 项目结构 > 模块
    • 在“Sources”选项卡下,确保包含你的 Java 文件的目录被标记为源根目录。

3. 与 Gradle 文件同步项目

  • 进行更改后,同步你的项目与 Gradle 文件以确保所有配置正确。
  • 点击工具栏中的“与 Gradle 文件同步”按钮(通常是一个小象图标),或进入 文件 > 与 Gradle 文件同步

4. 清理并重建项目

  • 有时,你可能需要清理并重建项目以清除任何遗留问题。
  • 进入 构建 > 清理项目,然后 构建 > 重建项目

通过这些步骤,你应该能够解决“Java file outside of source root”的错误,并正确配置 Android Studio 中的项目结构。如果你仍然遇到问题,请提供有关你的项目结构的更多详细信息,我可以提供进一步的帮助。

实测有效: 右键点击目录,选择“标记目录为” > “Sources Root”(或用于测试文件的“Test Sources Root”)。 image.png

image.png