让我告诉你,我是Java的新手,我遇到了Android应用程序的这个问题。
该应用程序由两个项目构成,即启动程序活动(项目A)和另一个项目(项目B),其中包含一些用于多个Android应用程序的常见SRC(如http连接类等)。
我从A导入了项目B,在我的项目A的.java文件中,我可以从B导入没有问题的src(导入 路径来自B ;)
但是当我进行debbuging并且它必须使用B中的文件时,我得到一个NoClassDefFoundError,其中包含项目B中某个文件的路径。
之后,我的应用程序失败并关闭。
对不起,如果我的英语很复杂。希望你能理解我的问题,并能帮助我。
我想这是我导入中缺少一步的原因。
答案 0 :(得分:0)
请确保在项目A的构建路径中包含项目B中的classes / src,方法是右键单击项目A" Build Path" - > "配置构建路径"。 Eclipse自动将这些类添加到类路径中。
NoClassDefFoundError通常在编译项目所需的类在构建期间出现但在运行时丢失时发生。
希望这有帮助!!
答案 1 :(得分:0)
要引用当前项目中的其他项目源,只需将它们添加到您的工作区即可将其导入当前项目。 This链接有一些巧妙的步骤来实现这一目标。你可以跟随哪一个套房。
答案 2 :(得分:0)
导入只是将这些项目放入您的工作区。如果它们是2个单独的项目,则应将它们作为单独的项目导入。右键单击导入并在文件系统上导航到它们,或者如果它们已经在您的工作区中,请创建新的Java项目并为其指定与项目目录相同的名称(向导将清楚地表明它识别java项目存在于该文件夹中。)
然后检查以确保包名称并将一个包导入另一个包是正确的。如果他们不是,你应该在这些行上标记错误。
最后确保您实际运行的项目在其构建路径上具有另一个项目。右键单击项目,配置构建路径,然后添加包。或者,您可以使用像maven这样的东西来自动安装第二个包作为jar,当项目B被更改时,它将在项目A中自动更新)