我有一个项目,在 Eclipse 中编译是没问题的,但是当我引用另一个同级库项目的类名时,会抛出 NoClassDefFoundError 错误。但是当我从 ant 文件构建项目,它就可以正常运行。
我该如何告诉 Eclipse 构建系统,我的应用程序 .apk 需要从库项目中获得 .class 文件的副本呢?
在这个页面上 http://developer.android.com/guide/developing/eclipse-adt.html#libraryReference,看起来只需要添加库即可没有其他步骤。而且我发现它已经更新了我的 default.properties 文件,使我的 ant 构建工作。
尽管我遵循了这些步骤(我的库项目在应用程序项目属性的 Android 页面中列出),但 Eclipse 在编辑器中无法识别新类。因此,我采取了标准 Eclipse 步骤,将库添加到 Java 构建路径中。现在编译器和 IDE 可以识别这个类,但我的应用程序仍然会崩溃,并抛出 NoClassDefFoundError,即使在 Java 构建路径、顺序和导出中检查了库。
我错过了哪个步骤吗?
背景信息:我先构建了 Eclipse 项目。然后,在另一个目录中,我使用 android create project ... 命令,以所有参数创建了一个完全相同配置的项目。最后,我将 ant build.xml 和 *.properties 文件复制到 Eclipse 项目目录中。我尝试引用的库项目也是同样的做法。
我该如何告诉 Eclipse 构建系统,我的应用程序 .apk 需要从库项目中获得 .class 文件的副本呢?
在这个页面上 http://developer.android.com/guide/developing/eclipse-adt.html#libraryReference,看起来只需要添加库即可没有其他步骤。而且我发现它已经更新了我的 default.properties 文件,使我的 ant 构建工作。
尽管我遵循了这些步骤(我的库项目在应用程序项目属性的 Android 页面中列出),但 Eclipse 在编辑器中无法识别新类。因此,我采取了标准 Eclipse 步骤,将库添加到 Java 构建路径中。现在编译器和 IDE 可以识别这个类,但我的应用程序仍然会崩溃,并抛出 NoClassDefFoundError,即使在 Java 构建路径、顺序和导出中检查了库。
我错过了哪个步骤吗?
背景信息:我先构建了 Eclipse 项目。然后,在另一个目录中,我使用 android create project ... 命令,以所有参数创建了一个完全相同配置的项目。最后,我将 ant build.xml 和 *.properties 文件复制到 Eclipse 项目目录中。我尝试引用的库项目也是同样的做法。