Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复无法识别的类问题?_Java_Android_Android Studio_Gradle_Android Gradle Plugin - Fatal编程技术网

Java 如何修复无法识别的类问题?

Java 如何修复无法识别的类问题?,java,android,android-studio,gradle,android-gradle-plugin,Java,Android,Android Studio,Gradle,Android Gradle Plugin,我有一个android应用程序,我创建了java文件夹来组织我的代码。所以我清理并重建项目,并将导入包含到我的每个类中。因为现在类的路径已经改变了。我认为android studio可以检测到这一点并自动修复导入。但从那以后,当在我的项目中使用另一个类时,会出现各种各样的错误。让我们以我的一个类中的以下代码行为例,该类使用“活动”文件夹中的另一个类 我必须包含活动的完整路径,即使这样,它也无法识别该类。我必须不断地重建我的项目来修复这个错误。但是这一个找不到活动/类。我犯了一个错误 error:

我有一个android应用程序,我创建了java文件夹来组织我的代码。所以我清理并重建项目,并将导入包含到我的每个类中。因为现在类的路径已经改变了。我认为android studio可以检测到这一点并自动修复导入。但从那以后,当在我的项目中使用另一个类时,会出现各种各样的错误。让我们以我的一个类中的以下代码行为例,该类使用“活动”文件夹中的另一个类

我必须包含活动的完整路径,即使这样,它也无法识别该类。我必须不断地重建我的项目来修复这个错误。但是这一个找不到活动/类。我犯了一个错误

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']
        }
    }