【发布时间】:2010-12-21 19:30:21
【问题描述】:
我想从同一个代码库构建两个 Android 应用。应用程序之间的区别非常小——应用程序名称、一两个资源文件以及是否显示广告(基本上是同一应用程序的免费和付费版本)。
在 XCode 中为 iPhone 应用程序执行此操作非常简单,但我不确定如何在 Eclipse 中处理它。有没有一种干净的方法,或者我应该完全忘记 Eclipse 并深入研究 Ant 脚本?
【问题讨论】:
我想从同一个代码库构建两个 Android 应用。应用程序之间的区别非常小——应用程序名称、一两个资源文件以及是否显示广告(基本上是同一应用程序的免费和付费版本)。
在 XCode 中为 iPhone 应用程序执行此操作非常简单,但我不确定如何在 Eclipse 中处理它。有没有一种干净的方法,或者我应该完全忘记 Eclipse 并深入研究 Ant 脚本?
【问题讨论】:
使用 3 个 Eclipse 项目。一个用于所有通用的(可能是您的所有 Java 代码),然后一个用于每个应用程序,您只需从通用应用程序继承(并拥有不同的资源文件等)。
【讨论】:
如另一个答案中所述,使用通用代码创建另一个 eclipse 项目以及每个变体的项目。
通用代码项目不一定是安卓项目。这是理想的,因为它没有 Android 项目的任何开销,因此会更加灵活。如果公共代码有android相关代码,则需要包含android.jar,在android开发包目录下。
为了让它们一起工作,在新项目和公共代码之间设置一个 Eclipse 项目依赖关系。
【讨论】:
当我问这个问题时,我在设置一个公共项目时遇到了两个问题,结果证明现在使用 Android 库项目非常容易:
http://developer.android.com/guide/developing/projects/projects-eclipse.html
【讨论】: