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

我进入了构建路径,并将库项目添加到“项目”选项卡上的“构建路径上的必需项目”中,并在“订单和导出”选项卡上对其进行了检查。

但是,当运行应用程序时,它会发出verifyError异常,因为库项目的类并未在APK中包装在一起。

有什么解决方案吗?

有帮助吗?

解决方案

不幸的是,Android项目不会打包。如果您的图书馆项目只有类,而不是资源,那么您可以将其作为普通的Java项目。 Java预测,Android项目依赖于包装。

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

其他提示

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

我使用Eclipse版本:3.6.2也有类似的问题(在加载到设备上的verifyError例外)。我创建了一个具有一些共享类的Android库项目,取决于Android SDK类。与其使Andrloid库项目成为“正常” Java项目,我将图书馆项目添加为用于使用该库的项目的“项目属性” Android选项卡中的库参考。这解决了缺失的类异常。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top