7

我有一个只有库的 Android Eclipse 项目(没有主类,只有库类),我想将它包含在我的主 Android 应用程序项目中。

我去了构建路径并将库项目添加到项目选项卡上的“构建路径上的必需项目”中,并在“订购和导出”选项卡上检查它。

但是,当应用程序运行时,它会发出 VerifyError 异常,因为库项目中的类没有碰巧在 apk 中打包在一起。

有什么解决办法吗?

4

3 回答 3

6

不幸的是,Android 项目没有被打包。如果你的库项目只有类,没有资源,那么你可以把它变成一个普通的 Java 项目。Android 项目所依赖的 Java 项目会被打包进去。

如果库项目使用 Android 特定类,那么当您将其设为 Java 项目时,您还必须将 android.jar 添加到构建路径。例如,如果您安装了 1.6 平台,这将是 SDK 目录中的“platforms/android-1.6/android.jar”。

于 2010-01-12T08:15:07.157 回答
3

如果库是常规 Java 项目,将其包含在 Android 项目中的最简单方法是使用链接源文件夹。在应用程序项目中,转到配置构建路径 | 来源 | 链接源... 将文件夹命名为 library-src 并指向库项目的 src 文件夹。

于 2012-06-04T19:26:56.310 回答
1

使用 Eclipse 版本:3.6.2 时,我遇到了类似的问题(加载到设备时出现 VerifyError 异常)。我创建了一个 android Library 项目,其中包含一些用于共享的公共类,这取决于 android SDK 类。我没有将 android 库项目设为“普通”java 项目,而是将库项目添加为项目属性 Android 选项卡中使用该库的项目的库引用。这解决了缺少的类异常。

于 2011-08-04T21:39:30.510 回答