构建多种风格的Android应用程序创建多个应用程序

问题描述:

我想创建一个具有较少功能和较多功能的应用程序。我该怎么办呢构建多种风格的Android应用程序创建多个应用程序

让我们假设有

A - 应用

Flavour1 - 特征1,特征 Flavour2 - 特征1,特征2,特征

如何释放一个APK 以及如何用户将从游戏商店安装应用程序用户将知道将要安装哪种味道

There is nice documentation from google.

多种口味

你应该在构建文件

android { 
    ... 
    defaultConfig {...} 
    buildTypes {...} 
    productFlavors { 
     demo { 
      applicationIdSuffix ".demo" 
      versionNameSuffix "-demo" 
     } 
     full { 
      applicationIdSuffix ".full" 
      versionNameSuffix "-full" 
     } 
    } 

}

后建造两个APK文件申报的味道将被创建。他们有不同的应用程序ID,因此您可以将它们作为两个不同的应用程序发布到Play商店。例如一个免费和一个付费。

特点

可以有更多的解决方案,但最简单的一种是使用buildConfigField。

productFlavors { 
    demo { 
     applicationIdSuffix ".demo" 
     versionNameSuffix "-demo" 
     buildConfigField "boolean", "FEATURE_1", "true" 
     buildConfigField "boolean", "FEATURE_2", "false" 
     buildConfigField "boolean", "FEATURE_3", "false" 
    } 
    full { 
     applicationIdSuffix ".full" 
     versionNameSuffix "-full" 
     buildConfigField "boolean", "FEATURE_1", "true" 
     buildConfigField "boolean", "FEATURE_2", "true" 
     buildConfigField "boolean", "FEATURE_3", "true" 
    } 
} 

然后在Java源代码,你可以检查功能已启用:

if (BuildConfig.FEATURE_1) { 
    //run feature 
} 

行吟诗人的一些做法的文档中描述。