为什么Android Studio不允许我创建Java类?

时间:2013-12-14 20:43:32

标签: android android-studio android-gradle

从2天前更新到Android Studio,它不再让我创建Java类了。目前的班级现在有一个奇怪的符号。

我尝试导出,使用不同的配置导入很多次但从未工作过。有什么建议?

以下是两个屏幕截图enter image description here enter image description here

UPDATE 1:

这是我的Android Studio项目的结构。 AndroidManifest在正确的位置。 enter image description here

4 个答案:

答案 0 :(得分:25)

右键单击src文件夹,Mark Directory As - >来源根源。

答案 1 :(得分:10)

Android Studio 1.0更新:

在Android Studio的项目视图中,请检查 src 下的“java”文件夹。

通常,Android Studio会在src -

下自动创建两个文件夹
  1. androidTest(用于编写测试用例),
  2. main(用于编写应用程序源代码。)
  3. 其中每个都应包含“java”文件夹。

    如果 java 文件夹不存在,您可以右键单击main (或androidTest)创建,如下所示

    Creating Java Folder

    要添加新的java类,请右键单击“java文件夹”并选择“java class”

    Adding new class to the project

    此致

答案 2 :(得分:5)

我尝试了上述解决方案,但无法找到菜单项来设置' src '作为源根。所以我设法通过在app的build.gradle文件中进行类似的设置来解决它。我补充说:

android {
...
sourceSets {
        main.java.srcDirs += 'src/main/java'
    }

}

答案 3 :(得分:2)

有点边缘情况,但我找到了自己的方式,因为我无法创建一个java包。

原因是我的项目有多个构建变体(具有不同源文件夹的Google / Amazon构建变体),我试图在非活动构建变体java源文件夹中创建一个包。

从Android Studio 3.1开始,如果您尝试在构建版本中执行此操作,则无法创建新版本,而该版本不是您正在使用的当前版本变体。

基本上,在进行任何类型的编译更改之前,必须切换到该构建变体。