将SDK工具升级到22版本后,来自库项目的JAR文件中的类(位于其libs目录中)在应用程序项目中(依赖于库项目)不可见。它在Eclpise中不起作用(甚至无法编译),也不能从ant命令行中运行(项目可以编译成功,但是在运行时会抛出NoClassDefFoundError)。我尝试了符号链接和复制libs文件夹,但都没有成功。
最终我找到了解决方案: 在应用程序项目的主文件夹中创建一个名为 libs 的符号链接,指向库项目中相应的 libs 文件夹或链接特定的 JAR 包(也可以使用复制代替链接)。 在项目属性->Java Build Path->Order and export 中勾选 Android Dependencies 和 Android Private Libraries 的复选框。
libs
文件夹内,例如ACRA、Android支持库)。这个库项目被许多应用程序项目引用。从源代码编译的类是可见的,这是可以的。问题在于来自JAR文件的类不可见。 - koral