fap*_*pps 3 git android multiple-versions android-studio
我目前正在开发一个实际在 Google Play 中可用的应用程序,它有两个不同的版本。其中一个功能齐全,运行时没有任何广告。另一个无法访问所有功能并显示广告。
我正在使用两个不同的 android studio 项目和两个不同的存储库管理这两个版本。
我只是想知道如何更好地管理同一应用程序的这两个版本的开发。我在 gradle 中读过一些关于口味的东西,但我真的不知道它们是否对我有用。我想过的另一件事是,也许我可以只拥有一个带有分支的存储库,在那里我只为那些不相同的功能提供不同的文件,而始终保持公共文件更新。
那么,处理这种情况的更好方法是什么?欢迎任何其他想法。
在此先感谢您的帮助
Gradle 口味正是您要找的。有了它们,您可以将所有公共代码和资源放在一个地方,因此无需复制它,而将不同的代码和资源放在另一个地方。Flavors 还提供了一种构建应用程序多个版本的便捷方式。
根据您的描述,您的应用程序的两个版本似乎几乎相同,因此在您的情况下,您只需要一个布尔值来区分它们:
if (FULL_VERSION) {
unlockFeature();
}
else {
showAd();
}
Run Code Online (Sandbox Code Playgroud)
您可以通过为每种风味创建一个类来实现这一点,一个将常量设置为 true,一个将常量设置为 false。更面向对象的设计是有一个类可以解锁一种风格的功能,而另一个则显示另一种风格的广告。
请注意,不同口味会生成具有不同包名称的 APK,因此您无法通过应用内购买来解锁功能并移除广告。
归档时间: |
|
查看次数: |
2692 次 |
最近记录: |