android中的外部项目引用

bry*_*ich 16 android

我有一个Android应用程序,利用另一个项目作为项目参考.我已进入应用程序选项,构建路径,然后在项目引用中选择项目.

一切都构建和部署良好,但当我尝试运行应用程序并在该项目中实例化一个类时,我得到一个java.lang.NoClassDefFoundError错误rrrrrr.

我不是java项目专家,所以我假设我已经做了一些简单的事情.有任何想法吗?

Mat*_*hew 23

在Eclipse上,转到"Android-Project" - > Properties - > Java Build Path - > Order and Expert,然后选择要导入的java项目并将其移到所有条目之上.

  • 请注意,"选择Java项目"也意味着激活复选框. (2认同)

Kac*_*r86 10

这个问题有一些解决方法.您可以将库检查为Android库:右键单击项目/属性/ Android选项卡 - "是库".

然后在您的主项目中:右键单击项目/属性/ Android选项卡 - >添加(并添加您的库项目).

但是,您的库必须首先创建为Eclipse Android项目(以便"项目"属性中可以使用"Android"部分).

我已经这样做了,我没有NoClassDefFoundError了.这种解决方案仍然有利于早期开发.如果您的库是稳定的,您应该制作一个jar并将其包含在您的主项目中(并删除对Android库的引用).


Ale*_*lex 0

您可能需要将依赖项目的已编译源代码的 JAR 与父项目一起包含在内。Android 需要拥有类文件,以便可以将它们重新编译为 Dalvik 字节码,然后使它们在类路径上可用。

这个视频可能对您有帮助,取自这个问题