2014-10-06 87 views
1

我想要一個ADMIN和AUDIENCE版本的每個產品風味, 構建文件將如何看?Android Studio Gradle產品風味

到目前爲止,我....

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 2014-11-05 18:48:23

+0

@sirvon不在這一刻,沒有什麼更簡單的 – sandalone 2014-11-12 17:25:20