2015-07-20 2 views
6

У меня есть куча вкусов продуктов, определенных для моей сборки. Однако в некоторых сценариях я хочу строить без вкуса.Построить только по умолчанию (нет вкусов/вариантов)

Однако, когда я пытаюсь построить релиз, без вкуса, т.е.

gradlew assembleRelease 

Он проходит и строит все из вариантов, который занимает очень много времени. Я хотел бы начать сборку релизов и игнорировать все вкусы. Это возможно?

Я уверен, что я мог бы добавить пустой аромат, называемый по умолчанию, и построить его. Похоже, я не должен был этого делать.

EDIT:

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

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

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

Кажется, ответ на данный момент, чтобы обеспечить ваш собственный вкус «по умолчанию»

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

Если вы добавили productFlavors, у вас будут варианты сейчас. Таким образом, ваш «по умолчанию» будет «собирать [вариант] Debug' и' собирать [вариант] Release'. –

+0

Да, я понял. Скажем, у меня есть 2 варианта, foo и bar. Я знаю, что могу собиратьFooRelease и собиратьBarRelease. Это не мой вопрос. Если в этом случае я собираюRelease, он строит как foo, так и bar, я не хочу этого. Я хочу сборку без вкуса. – lostintranslation

+0

Вы не можете. Нет «default». Вы добавили 'productFlavors'. –

ответ

1

я узнал, что «главный» в качестве вкусовой работ. Поэтому мне не нужно добавлять дополнительную папку с google-services.json или что-нибудь в ней

productFlavors { 

    main{ 

    } 

    flav1 { 
     applicationId 'id' 
    } 

} 
Смежные вопросы