2015-08-26 6 views
3

У меня есть два варианта «demo» и «full», каждый из которых имеет собственный источник в src/demo и src/full. Это прекрасно работает.Пусть два аромата используют один и тот же источник Set

Теперь я хочу сделать третий вкус, который использует один из этих исходных наборов. Как мне это сделать?

Я пытался что-то вроде:

productFlavors { 
    full { 
     applicationId "com.example.full" 
     signingConfig signingConfigs.full 
     resValue "string", "app_name", "Full" 
    } 
    demo { 
     applicationId "com.example.demo" 
     signingConfig signingConfigs.demo 
     resValue "string", "app_name", "Demo" 
    } 
    third { 
     applicationId "com.example.third" 
     resValue "string", "app_name", "third" 
     signingConfig signingConfigs.full 
     sourceSet = "full" 
    } 
} 
+0

Я получил хороший ответ здесь ... http://stackoverflow.com/questions/3611215 7/grouping-few-of-many-sourcesets-having-same-configuration/Возможно, вы захотите проверить эту альтернативу. Это чище. – AndroidMechanic

ответ

0
productFlavors { 
    ... 
} 
sourceSets.third.root = "src/full" 
+0

Это прекрасно работает, можно ли добавлять дополнительные деревья источников? –

0

я нашел еще один способ сделать это:

sourceSets.third.java.srcDirs = [ "src/full" ] 

таким образом, вы можете также добавить несколько наборов:

sourceSets.third.java.srcDirs = [ "src/full", "src/third" ] 
Смежные вопросы