如何解决无法识别的班级问题?

时间:2019-04-12 16:46:31

标签: java android android-studio gradle android-gradle

我有一个android应用程序,我创建了java文件夹来组织代码。因此,我清理并重建了项目,并将导入内容纳入了我的每个班级。因为现在类的路径已更改。我以为android studio可以检测到并自动修复导入。但是从那以后,在我的项目中使用另一个类时就会出现各种错误。让我们以我的一个类中的以下代码行为例,该代码行使用“ activity”文件夹中的另一个类。

Intent BookScanIntent = new Intent(AllScanActivity.this, org.pctechtips.netdroid.activity.BookScanActivity.class);

我必须包括该活动的完整路径,即使那样,它也不会识别该类。我必须不断重建我的项目来修复此错误。但这找不到活动/课程。我收到错误消息

error: cannot find symbol class BookScanActivity

这是我项目的结构 活动,dbhelper,可运行对象 BookScanActivity和AllScanActivity都在“活动”目录中。我该如何解决所有导入问题,所以我不必一直进行纠正。而不是使用完整路径,例如:org.pctechtips.netdroid..blah.blah ...我只是可以使用类的名称? 另外,在目录中整理代码后,我注意到gradle现在有一个条目

sourceSets {
        main {
            java.srcDirs = ['src/main/java', 'src/main/java/org/pctechtips/netdroid/runnable', 'src/main/java/org/pctechtips/netdroid/adapters', 'src/main/java/org/pctechtips/netdroid/dbhelper', 'src/main/java/org/pctechtips/netdroid/classes', 'src/main/java/org/pctechtips/netdroid/activity']
        }
    }

该路径似乎是正确的,所以为什么不起作用?谢谢

1 个答案:

答案 0 :(得分:1)

您必须删除整个sourceSets配置,因为除了第一个条目以外,所有其他条目都是无意义的(并且这是默认配置)-然后单击Java代码中红色的任何类名并按<Alt> + <Enter>(在Mac上为<option> + <Enter>)为该课程添加import

另请参阅Mastering IntelliJ IDEA keyboard shortcuts