你将通过解释以下的文化来度过我的一天。
L是一个图书馆。 A是使用L的应用程序,CA是一个类,在A中声明,扩展了库L中的类CL。
直到最近,我可以将L.jar放在A项目的lib文件夹中。但我购买了一个新的硬盘,重置了Eclipse,ADT插件和SDK,然后将我的项目转移到了新的位置。这是它开始的时候。
如果我在A中放置对项目L的引用(通过Project / Properties / Android / Library),一切都可以正常工作。但是对于一个jar文件,它为CA类提供了“No Class Defintion Found”错误,即使它与调用方法属于同一个类!
为避免一些持怀疑态度的言论:
感谢您提供预期的帮助。
答案 0 :(得分:0)
对我来说相当愚蠢:在BuildPath配置的“Order and Export”面板中,我确定了Android Dependencies,但是Android Provite Libraries没有注销。
我发现通过Android属性链接的库转到Android依赖关系,而lib文件夹中的库被视为Android专用。这解释了为什么第一个被包括在内,而第二个则没有。
最烦人的事情是Eclipse没有抱怨,构建似乎没问题,只有在执行阶段才会出现错误。作为一名C程序员,我不太习惯:)