2010-01-12 154 views
7

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

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

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

对此的任何解决方案?

回答

6

不幸的是,Android项目并未打包。如果你的库项目只有类,而不是资源,那么你可以把它变成一个普通的Java项目。 Java项目依赖于Android项目。

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

+0

你是对的。如果我使库项目成为一个Java项目(而不是Android项目),那么这些类将被打包。谢谢! – yuku 2010-01-12 08:20:48

1

我有一个类似的问题(加载到设备上的VerifyError异常)使用Eclipse版本:3.6.2。我创建了一个android库项目,其中包含一些用于共享的常用类,这些类依赖于android SDK类。我没有将Andrloid库项目设置为'普通'java项目,而是将项目库项目作为项目属性Android选项卡中的库引用添加到正在使用该库的项目中。 这解决了缺少的类异常。

3

如果库是普通的Java项目,将其包含在Android项目中的最简单方法是使用链接的源文件夹。在应用程序项目中,转到Configure Build Path |来源|链接源...命名文件夹,类似于library-src,并指向库项目的src文件夹。

+0

它的工作原理!我已将名称从“src”更改为“sth-src”,它可以工作。 – 42n4 2012-12-31 00:32:15

相关问题