在Android应用项目中引用其他Eclipse项目

7
我有一个只包含库类的 Android Eclipse 项目(没有主类,只有库类),我想将其包含在我的主 Android 应用程序项目中。
我进入了“构建路径”并在“项目”选项卡上将库项目添加到“构建路径上所需的项目”,并在“顺序和导出”选项卡上进行了检查。
但是,当应用程序运行时,它会发出 VerifyError 异常,因为库项目中的类没有被打包到 apk 中。
有什么解决办法吗?
3个回答

6

很遗憾,Android项目无法被打包。如果您的库项目只包含类而不包含资源文件,则可以将其构建为普通Java项目。 Android项目所依赖的Java项目会被打包进去。

如果库项目使用了Android特定的类,则在将其构建为Java项目时,您还需要将android.jar添加到构建路径中。例如,如果您安装了1.6平台,则它将位于SDK目录内的“platforms/android-1.6/android.jar”中。


你说得对。如果我将库项目设置为Java项目(而不是Android项目),那么类就会被打包进去。谢谢! - Randy Sugianto 'Yuku'

3

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


它可以工作了!我把名称从“src”改为“sth-src”,现在它可以工作了。 - 42n4

1
我曾经遇到过类似的问题(在将应用程序加载到设备时出现VerifyError异常),当时使用的是Eclipse版本:3.6.2。我创建了一个Android库项目,其中包含一些常用类以供共享,并依赖于Android SDK类。但我没有将这个Android库项目作为“普通”的Java项目,而是在使用该库的项目的属性Android选项卡中添加了库引用。 这样就解决了缺少类的异常问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接