我有一个 Android 库(Java 代码),我使用 Eclipse 在多个 Android 应用程序项目中共享它。对于我过去创建的应用程序项目,我能够引用 Android 库并在运行时使用它没有问题。但是现在,对于我创建的任何新的 Android 应用程序项目,只要我在运行时引用库中的类,就会得到 ClassDefNotFoundErrors。
这只是 Android 库的问题;对于一般的 Java 库,我仍然可以从新的 Android 应用程序项目中引用它们,这没有问题。
使用 dex2jar 我发现在我的应用程序的 classes.dex 文件中,库的类不存在。而对于我的一切正常的旧应用程序项目,库的类存在于 classes.dex 中。
请注意,工作案例应用程序和非工作案例应用程序都引用磁盘上的同一个 Eclipse 项目。所以问题不在于库 Eclipse 项目,而在于应用程序 Eclipse 项目。
谁能告诉我我可能做错了什么?或者更一般地说,如何调试 Eclipse 创建 Android 应用程序的 classes.dex 的过程?
这是应用程序项目的屏幕截图,引用了我的“testlib”Android 库项目。我尝试在列表中上下移动参考,选中复选框等。
谢谢,戴夫