【发布时间】:2011-05-28 06:48:00
【问题描述】:
我正在尝试为我的 Android 项目创建可重用的库。图书馆将包括资源。不幸的是,我找不到关于 Android 库如何运作的任何体面的解释。
Android 参考只是说明了如何设置 Eclipse 项目和 Ant 项目。我正在使用 Maven 和 IntelliJ。如果我能找到任何关于所有部分如何协同工作的合适描述,我会想出如何设置它们。
所以我想知道是否有人想选择并尝试解释它。以下是我的一些未决问题。
假设我有一个项目AndroidApp,它有AndroidManifest.xml 和包app.foo 并产生AndroidApp.apk。
我也有项目AndroidLib 和包app.bar。 AndroidManifest.xml 中的 AndroidLib 需要什么?只是声明包就足够了还是应该有其他东西?
现在,我想同时拥有这两个资源,并从AndroidApp 引用AndroidLib 中的资源。我只是打电话给lib.bar.R吗?一些帖子表明不会有 id 冲突。是真是假?
AndroidLib 的可交付工件是什么?难道也是apk?如何部署两者?或者更重要的是,我可以生成包含AndroidApp 和AndroidLib 的单个apk 吗?
项目在开发环境中如何相互关联?例如,在 IntelliJ 中,我尝试只在 AndroidApp 中包含带有 AndroidLib 的模块,但它只是将资源编译到 AndroidApp 中。 (可能我错过了uses-libary)。如果我使用 javac 和 Android 工具,顺序是什么?
还有什么值得知道的吗?
无论如何。如果有人能分享这方面的知识库,我将不胜感激。
【问题讨论】:
标签: java android compilation libraries