2017-03-04 10 views
-1

私はconfigureのJavaクラスを持つアンドロイドアプリを持っています。小さな変更で同じクラスの異なるバージョンで2つの製品フレーバーを作りたいと思います。小さな変更で同じクラスの異なるバージョンのフレーバーを構築します

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'] 


     } 
    } 
関連する問題