0

我正在尝试引用一个 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。课程在那里,应该可以工作。

我是否错过了一些我需要链接才能使其正常运行的东西?

4

1 回答 1

1

我通过 Properties-->Java Build Path-->Projects-->Add 引用 Java 库。

这是不正确的。请撤消该操作,然后将 JAR 复制到libs/您的项目中。如果您使用的是 R22 或更高版本的工具,您可能还需要在构建路径对话框中转到“Order and Export”并选中“Android Private Libraries”

您所做的只是将 JAR 添加到编译路径中。放入JARlibs/会将其添加到编译路径并将JAR 的内容打包到您的 APK 中,因此这些类在运行时可用。

于 2013-06-04T13:58:18.733 回答