2015-07-20 8 views
6

Ich habe eine Reihe von Produktaromen für meinen Build definiert. In einigen Szenarien möchte ich jedoch ohne Geschmack bauen.Build only default (keine Varianten/Varianten)

Allerdings, wenn ich versuche, eine Veröffentlichung ohne Geschmack zu bauen, dh

gradlew assembleRelease 

Es geht durch und baut alle Varianten, die eine wirklich lange Zeit in Anspruch nimmt. Ich würde gerne einen Release-Build starten und alle Geschmacksrichtungen ignorieren. Ist das möglich?

Ich bin sicher, ich könnte eine leere Geschmack namens "Standard" hinzufügen, und bauen Sie das. Scheint so, als müsste ich das nicht machen.

EDIT:

defaultConfig { 
    resValue "string", "hello", "Hello default" 
} 

productFlavors { 
    foo { 
     resValue "string", "hello", "Hello Foo" 
    } 

    bar { 
     resValue "string", "hello", "Hello Bar" 
    } 
} 

scheint die Antwort im Moment ist Ihrem eigenen 'default' Geschmack bieten

productFlavors { 

    defaults { 
     // yup its empty cause I just want to build with the defaults 
     // that are already defined. 
    } 

    foo { 
     resValue "string", "hello", "Hello Foo" 
    } 

    bar { 
     resValue "string", "hello", "Hello Bar" 
    } 
} 
+0

Wenn Sie ProductFlavors hinzugefügt haben, werden Sie jetzt Varianten haben. Ihr "Standard" wird also 'assembly [variant] Debug 'und' assembly [variant] Release' sein. –

+0

Yup, ich habe das. Angenommen, ich habe zwei Varianten definiert, foo und bar. Ich weiß, dass ich AssemblyFooRelease und AssembleBarRelease zusammenstellen kann. Das ist nicht meine Frage. Wenn ich in diesem Fall AssemblyRelease bin, baut es sowohl foo als auch bar auf, das will ich nicht. Ich möchte einen Build ohne Geschmack. – lostintranslation

+0

Sie können nicht. Es gibt keinen "Standard". Sie haben 'productFlavors' hinzugefügt. –

Antwort

1

Ich fand heraus, dass "main" als Geschmack funktioniert. Also brauche ich keinen zusätzlichen Ordner mit google-services.json oder irgendetwas darin hinzuzufügen

productFlavors { 

    main{ 

    } 

    flav1 { 
     applicationId 'id' 
    } 

}