我注意到市场上有很多应用程序有2个版本。一个免费,一个支付扩展选项和adfree典型。
我正在考虑与项目做类似的事情,但是,维护两个版本的最佳技术是什么?我支持在eclipse中使用2个android项目并手动更改它们是昂贵且容易出错的
提前致谢
答案 0 :(得分:3)
创建一个版本的应用程序,并使用从某个捆绑资源文件中读取的属性来确定它是免费版本还是付费版本。例如,在构建付费版本时,您只需设置如下内容:
com.myapp.version=paid
...对于免费的应用程序可能是这样的:
com.myapp.version=free
然后,作为初始化代码的一部分,您可以从文件/资源中获取此属性,并将其设置为系统属性。然后其余的代码就可以了:
if ("paid".equals(System.getProperty("com.myapp.version"))) {
//allow access to paid functionality
}
else {
//nag the user to get the paid version
}
因此,您可以使用单个项目和单个代码库来构建两个不同的工件,而不是两个单独的项目。
答案 1 :(得分:0)
您可以在应用中使用硬编码的常量值,例如boolean isPro
。 if (this.isPro)
,您可以允许其他功能或不显示添加。然后,当您准备将应用程序上传到Android Market时,只需创建两个 - isPro
分配给false
,另一个分配到true
。