android – 不同构建变体中的不同代码

我的应用程序中有两个构建变体,一个是标准应用程序版本,第二个是自定义应用程序.

productFlavors {
        customConfig {
            minSdkVersion 14
            applicationId 'es.com.custom'
            targetSdkVersion 22
            versionCode 3
            versionName '3.0.0'
        }
        standard {
            minSdkVersion 14
            applicationId 'es.com.standard'
            targetSdkVersion 22
            versionCode 3
            versionName '3.0.0'
        }

对于自定义,我必须实现新功能,但仅用于自定义,因此标准版本将不提供这些新功能.我不确定我该做什么.

1.-两个类,一个具有标准要求,一个具有定制要求
2.-在标准课程中执行以下操作:

  if (getPackageName()==customConfig )
    // do the custom things
    else
    //do the standard things
最佳答案

Build variants are the result of Gradle using a specific set of rules
to combine settings, code, and resources configured in your build
types and product flavors. Although you do not configure build
variants directly, you do configure the build types and product
flavors that form them.

 if(BuildConfig.Flavor.equals("customConfig")) 
    {

    }
  else
   {

   }

阅读Building multiple flavors of an Android

转载注明原文:android – 不同构建变体中的不同代码 - 代码日志