我最近开始在Google Android Market上销售我的Android应用程序,并实施了他们的应用程序许可方案,以防止未经授权使用我的应用程序.我现在正计划在亚马逊Android App Store上发布它,并希望了解维护我的应用程序的两个版本的最佳方式:一个实现Android许可,另一个不实现.
虽然我目前的解决方案有效,但它不是最优的,我试图找出其他人处理这个问题的方法.现在,我为我的应用程序SplashGoogle.java和SplashAmazon.java实现了两个启动画面.我有两个相应的Manifest文件,GoogleManifest.xml和AmazonManifest.xml.每个清单都定义了一个不同的启动作为启动器意图.
当我想要发布我的应用程序版本时,我将其中一个清单文件重命名为AndroidManifest.xml,导出应用程序,然后对其他Manifest执行相同操作.这是我的解决方案,因为它是我能想到的最好的,并且不知道其他方法可以做到这一点.它起作用是因为我的应用程序的亚马逊和谷歌市场版本之间的唯一区别是相应的启动类,一个用于检查许可,另一个用于检查许可.
在路上,我可能要实现更多的改变(或合并到只有一个闪屏),并正在寻找管理同一应用程序中的微妙变化的一个更永久的手段.
我想,当开发人员创建精简,免费或广告支持的付费应用程序版本时,类似的问题就出现了.
补充说明:
我不确定这是否应该被视为社区维基,但如果是这样,请将其标记为反对关闭问题.我相信这对很多开发人员都有用.