Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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 在Eclipse中组织导入(部分)不适用于我自己的库_Java_Android_Eclipse - Fatal编程技术网

Java 在Eclipse中组织导入(部分)不适用于我自己的库

Java 在Eclipse中组织导入(部分)不适用于我自己的库,java,android,eclipse,Java,Android,Eclipse,我创建了一个简单的库项目,以便在我的应用程序项目之间共享。当前,该库中有两个文件,每个文件声明一个与.java文件同名的帮助器类: Util1.java --> public class Util1 Util2.java --> public class Util2 最初,Util1没有被宣布为公共的 出于某些原因,Organize Imports命令仅检测Util2类并自动导入该类,但对于Util1则不是这样。 手动添加Util1的导入功能应该可以正常工作,但我希望自动导入 当然

我创建了一个简单的库项目,以便在我的应用程序项目之间共享。当前,该库中有两个文件,每个文件声明一个与.java文件同名的帮助器类:

Util1.java --> public class Util1
Util2.java --> public class Util2
最初,Util1没有被宣布为公共的

出于某些原因,Organize Imports命令仅检测Util2类并自动导入该类,但对于Util1则不是这样。 手动添加Util1的导入功能应该可以正常工作,但我希望自动导入

当然,我已经在库和应用程序项目上运行了多次project clean

编辑:在添加了更多的类之后,我发现问题只存在于一个文件中。出于明显的原因,这个特定的文件是log.java,包含类log小写。这是唯一一个将其类声明为小写的文件,因此问题似乎与此事实有关。 我曾尝试将此文件重命名为L.java和其他一些变体,但自动导入仍然不起作用。当然,在文件移动到库中并成为原始项目的一部分之前,它会自动导入


如何解决此问题,以便正确识别并自动导入所有文件?

当类放置在自己的库项目中时,可能您没有导出第一个类所在的包?另外,请遵守Java编码惯例,并将类的第一个字母大写。导出包吗?两个.java文件包含完全相同的包/类定义。你能更具体地说明导出包意味着什么吗?如果它们位于同一个包中,请忘记我的问题。也许您有多个可以导入的Util1类,而Eclipse无法决定您想要哪个?这两个文件都在src/com/xxx/lib folderCheck中,检查类路径是否设置正确。如果在同一个包或不同的包中有多个同名文件,则导入将不起作用。