Java 如何修复无法识别的类问题?
我有一个android应用程序,我创建了java文件夹来组织我的代码。所以我清理并重建项目,并将导入包含到我的每个类中。因为现在类的路径已经改变了。我认为android studio可以检测到这一点并自动修复导入。但从那以后,当在我的项目中使用另一个类时,会出现各种各样的错误。让我们以我的一个类中的以下代码行为例,该类使用“活动”文件夹中的另一个类 我必须包含活动的完整路径,即使这样,它也无法识别该类。我必须不断地重建我的项目来修复这个错误。但是这一个找不到活动/类。我犯了一个错误Java 如何修复无法识别的类问题?,java,android,android-studio,gradle,android-gradle-plugin,Java,Android,Android Studio,Gradle,Android Gradle Plugin,我有一个android应用程序,我创建了java文件夹来组织我的代码。所以我清理并重建项目,并将导入包含到我的每个类中。因为现在类的路径已经改变了。我认为android studio可以检测到这一点并自动修复导入。但从那以后,当在我的项目中使用另一个类时,会出现各种各样的错误。让我们以我的一个类中的以下代码行为例,该类使用“活动”文件夹中的另一个类 我必须包含活动的完整路径,即使这样,它也无法识别该类。我必须不断地重建我的项目来修复这个错误。但是这一个找不到活动/类。我犯了一个错误 error:
error: cannot find symbol class BookScanActivity
这是我项目的结构
活动、dbhelper、runnables
BookScanActivity和AllScanActivity都位于“activity”目录中。我如何修复所有导入,这样我就不必一直纠正这些问题。而不是使用完整路径,例如: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']
}
}
这条路似乎是正确的,为什么不起作用呢?谢谢您必须删除整个
源集
配置,因为除了第一个条目之外,其他所有条目都是无意义的(这是默认配置)-然后单击Java代码中红色的任何类名,点击尝试删除类名为org.pctechtips.netdroid.activity.BookScanActivity.class的包,然后再次导入。如果OP在Mac OS上,则应为+
。
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']
}
}