我有一个编译的项目,但是在兄弟库项目中包含的类名上抛出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项目目录中。我对我试图引用的库项目做了同样的事情。
答案 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。