2016-05-09 13 views
0

ich eine buildConfigField im build.gradle gesetzt haben:productFlavor buildConfigField erzeugt doppelte Einträge in BuildConfig.java

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

} 

Wenn ich versuche, ein signiertes apk dies nicht zu bauen, weil Build.Config.java zwei Einträge enthält von GESCHMACK:

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"; 
} 

benutzte ich buildToolsVersion 24.0.0 rc3 und versuchte 23.0.0 mit dem gleichen Ergebnis. Warum gibt es ein Duplikat?

Antwort

1

Android Studio fügt bereits ein FLAVOR Feld zu BuildConfig für Projekte mit Aromen hinzu.

Entweder:

  • die eine, die Android Studio bereits erstellt, oder

  • Sie zu anderen etwas umbenennen als FLAVOR