Android:如何从Eclipse ADT应用程序项目引用库项目?

时间:2010-09-23 01:56:16

标签: android eclipse

我有一个编译的项目,但是在兄弟库项目中包含的类名上抛出NoClassDefFoundError,但仅限于从Eclipse构建时。当我从ant文件构建项目时,它运行得很好。

如何告诉Eclipse构建系统我的应用程序的.apk需要库项目中.class文件的副本。

此页面......   http://developer.android.com/guide/developing/eclipse-adt.html#libraryReference make听起来像添加库应该“正常工作”而没有其他步骤。我看到它已经使用必要的链接更新了我的default.properties,这使得我的ant构建工作。

尽管遵循了这些步骤(我的库项目列在我的应用程序项目属性的Android页面中),但Eclipse无法识别编辑器中的新类。所以我做了标准的Eclipse步骤,将库添加到Java Build Path。现在编译器和IDE识别该类,但是我的应用程序仍然在NoClassDefFoundError崩溃,即使在Java Build Path,Order和Export中检查了库之后。

我错过了哪一步?

有些背景......   我首先构建了Eclipse项目。然后,在一个单独的目录中,我使用android create project ...和所有参数来创建一个配置相同的项目。最后,我将ant build.xml和* .properties文件复制到Eclipse项目目录中。我对我试图引用的库项目做了同样的事情。

4 个答案:

答案 0 :(得分:1)

我每隔一段时间都有这个,不知道是什么导致它。要解决这个问题,我必须链接到我的库项目的源代码。在主项目的构建路径中,链接到您尝试包含的库项目的“src”文件夹。

答案 1 :(得分:1)

我们遇到了同样的问题(在IntelliJ和Ant中工作但在Eclipse中没有。)在Eclipse中安装了Aptana Studio。删除它允许库项目引用在广告中在Eclipse中工作。

答案 2 :(得分:0)

1)右键单击您的Android项目。

2)转到其属性

3)从左侧显示的菜单中选择Android选项

4)请参阅API列表右侧的库面板。

5)单击“添加..”按钮添加库项目。

请注意,您尝试添加为当前项目的ibrary的单独项目应标记为“IsLibrary”。

答案 3 :(得分:0)

我遇到了类似的问题。即使在添加库项目之后,也不包括所需的文件。 似乎有一个错误,如thread中所述。

我发现在Eclipse的 default.properties 文件中没有读取库项目位置,因为我的工作项目与库项目不同(我在Windows中进行开发)。将项目移动到与库项目相同的驱动器后,它开始工作。 这可能是一个解决方法,直到修复bug。