Java 同一个Eclipse项目中的两个Android应用程序?

Java 同一个Eclipse项目中的两个Android应用程序?,java,android,eclipse,Java,Android,Eclipse,我想从同一个代码库构建两个Android应用程序。应用程序之间的区别非常小——应用程序名称、一个或两个资源文件,以及是否显示广告(基本上是同一应用程序的免费和付费版本) 对于iPhone应用程序来说,在XCode中实现这一点非常简单,但我不确定如何在Eclipse中实现这一点。有没有一种干净的方法可以做到这一点,或者我应该完全忘记Eclipse而深入研究Ant脚本吗?使用3个Eclipse项目。一个用于所有通用的(可能包括所有Java代码),然后一个用于每个应用程序,您只需继承通用的(并拥有不同

我想从同一个代码库构建两个Android应用程序。应用程序之间的区别非常小——应用程序名称、一个或两个资源文件,以及是否显示广告(基本上是同一应用程序的免费和付费版本)


对于iPhone应用程序来说,在XCode中实现这一点非常简单,但我不确定如何在Eclipse中实现这一点。有没有一种干净的方法可以做到这一点,或者我应该完全忘记Eclipse而深入研究Ant脚本吗?

使用3个Eclipse项目。一个用于所有通用的(可能包括所有Java代码),然后一个用于每个应用程序,您只需继承通用的(并拥有不同的资源文件等)。

如另一个答案中所述,使用通用代码以及每个变体创建另一个eclipse项目

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


为了使所有这些都能协同工作,请在新项目和公共代码之间设置Eclipse项目依赖关系。

我在设置公共项目时遇到了困难,正如我问这个问题时的两个答案所建议的那样,现在使用安卓库项目非常容易:


谢谢你的回答,这很有道理。不过,我遇到了一些问题。如果我试图在一个非Android项目中设置公共代码,我现在就不再有一个R.java文件,这会破坏构建。如果我将公共代码作为一个Android项目,并从一个新项目中引用它,那么构建脚本似乎首先将引用的项目作为.apk进行构建和安装,这是没有意义的。你设法让它工作了吗?