我正在尝试引用 Java 和 Android 库(我创建的)以在 Eclipse 中构建的 Android 应用程序中使用。
我通过 Properties-->Java Build Path-->Projects-->Add 引用 Java 库。
我通过 Properties-->Android-->Library-->Add 引用 Android 库。
添加后,这两个内容都会显示在窗口中。我还将 Java 库移动到了 Properties-->Java Build Path-->Order and Export 中的列表顶部。
我的项目编译得很好,但是当我在设备上运行应用程序时,我从 Java 库中收到 NoClassDefFoundError 错误。该类就在那里并且应该可以工作。
我是否错过了一些需要链接才能使其正确运行的内容?
最佳答案
I am referencing the Java library via Properties-->Java Build Path-->Projects-->Add.
这是不正确的。请撤消该操作,然后将 JAR 复制到项目中的 libs/
中。如果您使用的是 R22 或更高版本的工具,您可能还需要 go to "Order and Export" in your build path dialog and check "Android Private Libraries" .
您所做的只是将 JAR 添加到编译路径中。将 JAR 放入 libs/
会将其添加到编译路径并将 JAR 的内容打包到您的 APK 中,以便这些类在运行时可用。
关于java - 引用外部 Java 和 Android 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16919718/