2017-03-04 20 views
-1

我有一個java類的配置的android應用程序。我想用兩個產品口味與同一類的不同版本進行小改動。建立不同版本的同一類的小小變化的味道

flavorDimensions "flavor" 
    productFlavors { 
     flavor1 { 
      dimension "flavor" 
      applicationId "net.flavor1" 
     } 

     flavor2{ 
      dimension "flavor" 
      applicationId "net.flavor2" 
     } 


    } 

    sourceSets { 
     flavor1 { 
      java.srcDirs = ['src/main/java/net.flavor1/Configuration.java'] 

     } 

     flavor2{ 
      java.srcDirs = ['src/flavor2/Configuration.java'] 


     } 
    } 

回答

0

只需添加不同版本的類的src/flavor1src/flavor2(在同一個包結構)。您無需添加那些java.srcDirs設置。例如,如果你的Configuration類是在com.example包,那麼你就必須

src/flavor1/com/example/Configuration.java 
src/flavor2/com/example/Configuration.java 
0

添加versionNameversionCode下各的味道。如果你把它留空。 Gradle將使用默認的一個

flavorDimensions "flavor" 
    productFlavors { 
     flavor1 { 
      dimension "flavor" 
      applicationId "net.flavor1" 
      versionName "2.0.1" 
      versionCode 31 
     } 

     flavor2{ 
      dimension "flavor" 
      applicationId "net.flavor2" 
      versionName "1.0.1" 
      versionCode 3 
     } 


    } 

    sourceSets { 
     flavor1 { 
      java.srcDirs = ['src/main/java/net.flavor1/Configuration.java'] 

     } 

     flavor2{ 
      java.srcDirs = ['src/flavor2/Configuration.java'] 


     } 
    } 
相關問題