导入Java项目,找不到src

时间:2014-10-27 15:37:38

标签: java android eclipse import

让我告诉你,我是Java的新手,我遇到了Android应用程序的这个问题。

该应用程序由两个项目构成,即启动程序活动(项目A)和另一个项目(项目B),其中包含一些用于多个Android应用程序的常见SRC(如http连接类等)。

我从A导入了项目B,在我的项目A的.java文件中,我可以从B导入没有问题的src(导入 路径来自B ;)

但是当我进行debbuging并且它必须使用B中的文件时,我得到一个NoClassDefFoundError,其中包含项目B中某个文件的路径。

之后,我的应用程序失败并关闭。

对不起,如果我的英语很复杂。希望你能理解我的问题,并能帮助我。

我想这是我导入中缺少一步的原因。

3 个答案:

答案 0 :(得分:0)

请确保在项目A的构建路径中包含项目B中的classes / src,方法是右键单击项目A" Build Path" - > "配置构建路径"。 Eclipse自动将这些类添加到类路径中。

NoClassDefFoundError通常在编译项目所需的类在构建期间出现但在运行时丢失时发生。

希望这有帮助!!

答案 1 :(得分:0)

要引用当前项目中的其他项目源,只需将它们添加到您的工作区即可将其导入当前项目。 This链接有一些巧妙的步骤来实现这一目标。你可以跟随哪一个套房。

答案 2 :(得分:0)

导入只是将这些项目放入您的工作区。如果它们是2个单独的项目,则应将它们作为单独的项目导入。右键单击导入并在文件系统上导航到它们,或者如果它们已经在您的工作区中,请创建新的Java项目并为其指定与项目目录相同的名称(向导将清楚地表明它识别java项目存在于该文件夹中。)

然后检查以确保包名称并将一个包导入另一个包是正确的。如果他们不是,你应该在这些行上标记错误。

最后确保您实际运行的项目在其构建路径上具有另一个项目。右键单击项目,配置构建路径,然后添加包。或者,您可以使用像maven这样的东西来自动安装第二个包作为jar,当项目B被更改时,它将在项目A中自动更新)