2009-11-30 59 views
5

我想从相同的代码库构建两个Android应用程序。这些应用程序之间的差异非常小 - 应用程序名称,一个或两个资源文件,以及是否显示广告(基本上是同一应用程序的免费和付费版本)。同一个Eclipse项目中的两个Android应用程序?

这在XCode for iPhone应用程序中很简单,但我不确定如何在Eclipse中实现它。有没有干净的方法去做,或者我应该彻底忘记Eclipse并深入到Ant脚本中?

回答

2

使用3个Eclipse项目。一种是常见的(也可能是所有Java代码),然后是每种应用程序的一种,您只需从普通的应用程序继承而来(并且拥有不同的资源文件等)。

2

正如在另一个答案中提到的,使用通用代码以及每个变体的项目创建另一个eclipse项目。

公共代码项目不一定是一个android项目。这是理想的,因为它没有任何Android项目的开销,因此会更加灵活。如果通用代码包含任何与android相关的代码,则需要包含android.jar,它位于android开发工具包的目录中。

为了使它们一起工作,在新项目和公共代码之间设置Eclipse项目依赖关系。

+0

感谢您的回答这是有道理的。不过,我遇到了一些问题。如果我尝试在非Android项目中设置公共代码,那么现在不再有R.java文件,该文件会破坏构建。如果我将通用代码作为一个Android项目离开并从新项目中引用它,那么构建脚本似乎首先构建并将引用的项目安装为.apk,这没有任何意义。你是否设法让它起作用? – 2009-12-07 06:37:03

相关问题