2017-08-31 143 views

回答

0

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 
} 

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

相关问题