2014-10-06 3 views
1

Я хотел бы иметь версию ADMIN и AUDIENCE каждого продукта Flavor, как будет выглядеть файл сборки?Android Studio Gradle Продукт Flavors

до сих пор у меня есть ....

productFlavors { 

    app1 { 
     applicationId 'com.example.channel.1' 
    } 

    app2{ 
     applicationId 'com.example.channel.2' 
    } 

    app3{ 
     applicationId 'com.example.channel.3' 
    } 

    app4{ 
     applicationId 'com.example.channel.4' 
    } 

} 

Моя цель заключается в достижении такого типа структуры исходного кода ....

app1ADMIN 
    src/ 

    app1AUDIENCE 
    src/ 

    app2ADMIN 
    src/ 

    app2AUDIENCE 
    src 

Я пытался ставить аудиторию и администратора в buildtypes, но оно не производит выпуск и отлаживать варианты ...

Теперь я пытаюсь .....

flavorDimensions 'audience', 'admin' 


productFlavors { 

    app1 { 
     applicationId 'com.example.audience.app1' 
     flavorDimension "audience" 

    } 

    app1D { 
     applicationId 'com.example.admin.app1' 
     flavorDimension "admin" 

    } 

Это не работает вообще, оно произведено.

app1Dapp1 

ответ

1

Внутри src создавать каталоги app1ADMIN,... затем изменить build.gradle для данного проекта (не корень один), чтобы выглядеть так

productFlavors { 
    app1ADMIN { 
     packageName "xxx" 
    } 
    app1AUDIENCE { 
     packageName "yyy" 
    } 
    app2ADMIN { 
     packageName "zzz" 
    } 
    app2AUDIENCE { 
     packageName "ooo" 
    } 
} 
+0

тот довольно много, что я есть сейчас. Но я знаю, что есть больший способ уродства. – sirvon

+0

@sirvon В настоящий момент ничего проще – sandalone