Jar文件与Android库的引用

时间:2013-05-21 05:30:29

标签: android jar

你将通过解释以下的文化来度过我的一天。

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”错误,即使它与调用方法属于同一个类!

为避免一些持怀疑态度的言论:

  1. L没有资源。
  2. 编译器版本为1.6
  3. 我清理了两个项目数百万次。
  4. 两个项目都使用相同的API版本编译。
  5. 没有使用混淆,我检查了CL类确实存在于L.jar中。
  6. 尝试将L.jar置于构建路径中,作为最顶层,然后作为最底层 - 没有帮助。
  7. 感谢您提供预期的帮助。

1 个答案:

答案 0 :(得分:0)

对我来说相当愚蠢:在BuildPath配置的“Order and Export”面板中,我确定了Android Dependencies,但是Android Provite Libraries没有注销。

我发现通过Android属性链接的库转到Android依赖关系,而lib文件夹中的库被视为Android专用。这解释了为什么第一个被包括在内,而第二个则没有。

最烦人的事情是Eclipse没有抱怨,构建似乎没问题,只有在执行阶段才会出现错误。作为一名C程序员,我不太习惯:)