2

Ich habe ein Projekt Android Studios, die derzeit zwei Produkte Aromen im build.gradle hat wie folgt: Was ich brauche, ist ein ebeneUnterstützt Android Studio Sub-Flavors?

productFlavors { 
     parent { 
      applicationId "xxx.parent" 

     } 
     teacher { 
      applicationId "xxx.teacher" 
     } 
    } 

Beiden Varianten haben einig gemeinsamen Code unter src/main

von Aromen, so möchte ich unter einem Geschmacksunter Aromen haben, die 1 weitere Individualisierungsgrad ist (für einige Ressourcen & einige statische Variablen)

Deshalb möchte ich etwas ähnliches wie unten:

productFlavors { 
     parent { 
      p1 { 
       applicationId "xxx.parent.p1" 
       } 
      p2 { 
       applicationId "xxx.parent.p2" 
       } 
     } 
     teacher { 
      t1 { 
       applicationId "xxx.teacher.t1" 
      } 
      t2 { 
       applicationId "xxx.teacher.t2" 
      } 
     } 
    } 

Also mein Ziel ist es zwei Arten von Anwendungen zu haben (Lehrer & Eltern) und jeder kann angepasst n-mal werden

eine Ahnung, wie kann diese (sie werden von Anwendungs-ID, Ressourcendateien & statische Variablen unterscheiden) erreicht werden?

Antwort

2

Ja Gradle unterstützt Unteraromen - flavorDimensions. Zum Beispiel:

flavorDimensions "server", "lib" 

productFlavors { 
    pub { 
     dimension "server" 
     minSdkVersion 19 
     resValue "string", "app_version_name", mVersionName 
    } 
    beta { 
     dimension "server" 
     minSdkVersion 9 
     resValue "string", "app_version_name", mVersionName + "beta" 
    } 
    xwalk { 
     dimension "lib" 
    } 
    webkit { 
     dimension "lib" 
    } 
Verwandte Themen