如何在Eclipse中的Android库项目中引用外部jar

And*_*y V 13 android

哦,Android.我多么喜欢你的措辞.

我有一个工作区,里面有几个项目.App1和App2是Android应用程序.Common是一个Android库项目.App1和App2依赖于Common(通过Android选项卡链接).

Common有一些外部依赖项,即httpmime和apache-mime4j,它们以jar文件的形式存在.

出于某种原因,我似乎需要将我的mime jar添加到App1和App2的构建路径中,以便编译成功.这看起来真的很蠢.在普通的Java中,我会将Common添加到App1和App2的构建路径中,并且事情会起作用.我是否应该将我的罐子添加到每个Android应用程序中?

-Andy

注意:如果我没有如上所述配置构建路径,我得到"类型org.apache.james.mime4j.message.SingleBody无法解析.它是从所需的.class文件间接引用的| DataCallUtil.java |/App1/Common/util | line 364"

alo*_*aly 8

我认为omermuhammed和Amit没有得到Visser正在谈论Android库项目的事实.对于那些项目,我认为不可能创建一个jar.(jar与所有Android资源无关).

根据我对Android Library Project的经验,这类项目基本上是源和资源打包,并准备包含在另一个项目中.但是这些设置不是包的一部分,因此您必须为每个应用程序包含lib.根据我的经验,这种设置不是经常变化的,所以它并不是那么糟糕.

Android库项目仍然不是完美的,但仍然是以前的巨大改进(即没有).

  • +1用于澄清""设置不是包的一部分"`. (2认同)