哦,安卓。我多么喜欢你的言辞。
我有一个工作区,里面有一些项目。 App1和App2是Android应用程序。 Common是一个Android库项目。 App1 和 App2 依赖于 Common(通过 Android 选项卡链接)。
Common 有一些外部依赖项,即 httpmime 和 apache-mime4j,它们以 jar 文件形式存在。
由于某种原因,我似乎需要将 mime jar 添加到 App1 和 App2 的构建路径中才能成功编译。这看起来确实很愚蠢。在普通 Java 中,我会将 Common 添加到 App1 和 App2 的构建路径中,一切都会正常。我是否需要将 jar 添加到每个 Android 应用程序中?
-Andy
注意:如果我没有如上所述配置构建路径,则会收到“无法解析类型 org.apache.james.mime4j.message.SingleBody。它是从所需的 .class 文件间接引用的 | DataCallUtil.java | / App1/Common/util | 第 364 行
我认为 omermuhammed 和 Amit 没有意识到 Visser 正在谈论 Android 库项目。
对于这些项目,我认为不可能创建一个罐子。 (jar 与所有 Android 资源无关)。
根据我对 Android Library 项目的经验,这种项目基本上只是将源代码和资源打包,并准备好包含在另一个项目中。
但这些设置不是包的一部分,因此您必须包含每个应用程序的库。
根据我的经验,这个设置不会经常改变,所以还不错。
Android 库项目距离完美还有很长的路要走,但与之前相比仍然有巨大的改进(即没有任何改进)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)