昨天我下载了Google I / O Android应用程序的源代码,该应用程序的版本在L上运行,并且也与ICS兼容。在浏览代码时,我注意到L的所有特定内容都放在一个单独的productFlavor中(参见this user guide if you need more information about productFlavors)。因为我是Android Studio和Gradle的新手,所以我想知道在开发针对L的应用程序时这是正确的解决方案,但是想要恢复到ICS版本的兼容性。 我将开始开发一个符合这些要求的应用程序,并且可能在L完全显示之前不会发布,所以要浪费时间我想开始构建基础知识并且只是想知道这是正确的方法。 ..?
PS我是否需要定义productFalvors并且具有不同的apk-s用于相应的版本,或者我仍然可以在java中划分我的逻辑(就像我现在所做的那样)并且有一个可以在任何地方运行的apk ...是最好的,为什么?