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

JoC*_*uTo 8 android android-productflavors android-build-flavors

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

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'
        }
Run Code Online (Sandbox Code Playgroud)

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

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

  if (getPackageName()==customConfig )
    // do the custom things
    else
    //do the standard things
Run Code Online (Sandbox Code Playgroud)

Int*_*iya 7

构建变体是Gradle使用一组特定的规则来组合构建类型和产品风格中配置的设置,代码和资源的结果。尽管您没有直接配置构建变体,但是可以配置构成它们的构建类型和产品口味。

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

    }
  else
   {

   }
Run Code Online (Sandbox Code Playgroud)

阅读构建多种口味的Android