今天早上我通过 Android SDK Manager 安装了一堆更新,包括 Android SDK Tools 22.0.1。到目前为止,这似乎是灾难性的。一场灾难是处理图书馆。这是场景:
我有一个使用库项目 libFoo 的项目 projFoo。libFoo 使用了十几个库或项目。换句话说,libFoo 在其 Java 构建路径中具有以下内容:projA、projB、projC、... lib1.jar、lib2.jar、lib3.jar ...
我以前只需要将 libFoo 添加到 projFoo 的构建路径中,并且在我安装更新之前一切正常。
更新后,我一直在 projFoo 的构建路径中一一添加 projA、projB、lib1.jar,即使 projFoo 不直接使用它们。如果不这样做,我运行应用程序时会发生 java.lang.NoClassDefFoundError。
我已经清理了所有项目并多次重新启动 Eclipse。我还在 libFoo 的 Order 和 Export 中检查了那些引用的项目和库,但添加这些引用似乎仍然是必要的。这是处理这个问题的正确方法吗?