productFlavor buildConfigField在BuildConfig.java中生成重复的条目

时间:2016-05-09 18:39:01

标签: android

我在build.gradle中设置了buildConfigField:

android {
productFlavors {
    pro {
        buildConfigField 'Boolean', 'FLAVOR', '"pro"'
        applicationId "my.app.pro"
    }
    free {
        buildConfigField 'String', 'FLAVOR', '"free"'
    }
}

}

当我尝试构建已签名的apk时,这会失败,因为Build.Config.java包含两个 FLAVOR 条目:

public final class BuildConfig {
  public static final String APPLICATION_ID = "my.app.pro";
  public static final String FLAVOR = "pro";
  // Fields from product flavor: pro
  public static final Boolean FLAVOR = "pro";
}

我使用buildToolsVersion 24.0.0 rc3并尝试使用相同结果的23.0.0。 为什么会出现重复?

1 个答案:

答案 0 :(得分:1)

Android Studio已经为FLAVOR添加了BuildConfig字段,用于有风味的项目。

或者:

  • 使用Android Studio已添加的那个,或

  • 将您的名称重命名为FLAVOR

  • 以外的其他名称