我正在尝试引用我在Eclipse中构建的Android应用程序中使用的Java和Android库(我创建的)。
我通过属性引用Java库 - > Java构建路径 - >项目 - >添加。
我通过Properties - > Android - > Library - > Add来引用Android库。
添加后,这两个都显示在窗口中。我还将Java库移动到Properties - > Java Build Path - > Order and Export中的列表顶部。
我的项目编译得很好但是当我在我的设备上运行应用程序时,我从Java库中获得了一个NoClassDefFoundError。班级在那里,应该有效。
我是否遗漏了需要链接的内容才能正常运行?
答案 0 :(得分:1)
我通过属性引用Java库 - > Java构建路径 - >项目 - >添加。
这是不正确的。请撤消该操作,然后将JAR复制到项目中的libs/
。如果您使用的是R22或更高版本的工具,则可能还需要go to "Order and Export" in your build path dialog and check "Android Private Libraries"。
您所做的只是将JAR添加到编译路径中。将JAR放在libs/
中会将其添加到编译路径并将JAR的内容打包到APK中,因此这些类在运行时可用。