java - 引用外部 Java 和 Android 库

标签 java android eclipse

我正在尝试引用 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/

相关文章:

java - 文本表示

java远程调试Tomcat应用: Why does the JVM not listen?

java - 如果对同一个集合调用同一个迭代器两次,会发生什么情况?

java - 在俄罗斯方 block 游戏中正确使用 wait()/notify()

java - Java 中的泛型和子类型问题

Android MediaCodec dequeueInputBuffer 总是返回 -1

android - 房间持久性错误

java - eclipse ,错误 : The file does not exist

java - 如何在eclipse中获取notebook的java文件

Java Spring MVC : No mapping found for HTTP request with URI