我有一个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']
}
}
该路径似乎是正确的,所以为什么不起作用?谢谢
答案 0 :(得分:1)
您必须删除整个sourceSets
配置,因为除了第一个条目以外,所有其他条目都是无意义的(并且这是默认配置)-然后单击Java代码中红色的任何类名并按<Alt> + <Enter>
(在Mac上为<option> + <Enter>
)为该课程添加import
。