Wie werden Buildtypen und Produktaromen konfiguriert?

8

Gestützt auf diese Antwort Ссылка Ich habe eine weitere Frage: Was macht eine App anders, die für Produktaromen spricht? Ich versuche, dies mit meinem XCode-Setup zu vergleichen, das wie folgt ist:

  • Dev-App, die das Test-Backend verwendet
  • Dev-App, die das Produktions-Backend verwendet
  • Test-App, die das Test-Backend (Unternehmensverteilung) verwendet
  • Test-App, die das Produktions-Backend verwendet (Unternehmensverteilung
  • Live-App, die das Produktions-Backend (App-Store-Verteilung) verwendet

Meine Gedanken für das Android-Setup:

buildTypes: debug_test debug_production // keine Notwendigkeit für Unternehmens-Apps, da es möglich ist, nicht signierte Apps auf jedem Gerät veröffentlichen

Aromen: myApp

Danke für Ihre Unterstützung!

    
Fahim 03.02.2017, 16:55
quelle

1 Antwort

8

Nun, ich würde nicht mehr Build-Typen als debug und release angeben, um ein anderes Backend zu verwenden. Stattdessen würde ich einige dieser Techniken verwenden:

  • mehr Geschmacksrichtungen,
  • benutzerdefinierte Build-Konfigurationsfelder (Dokumentation hier ),
  • kombinieren Sie mehrere Produktaromen (Dokumentation hier ).

Sie können im Anwendungscode mit BuildConfig class auf Build-Typen, Build-Flavors und benutzerdefinierte Felder zugreifen.

Annäherung mit einfachen Aromen

  • Build-Typen:

    • debug
    • release
  • Geschmacksrichtungen:

    • dev
    • test
    • live

Was zu diesen Build-Varianten führen würde (Sie müssen nicht alle verwenden):

  • devDebug
  • devRelease
  • testDebug
  • testRelease
  • liveDebug
  • liveRelease

Vorgehensweise beim Kombinieren mehrerer Varianten mithilfe von Dimensionen

  • Flavour-Dimensionen:

    • backend
    • target
  • Build-Typen:

    • debug
    • release
  • Geschmacksrichtungen:

    • target Dimension:
      • dev
      • test
      • live
    • backend Dimension:
      • production
      • test

Was zu diesen Build-Varianten führen würde (Sie müssen nicht alle verwenden):

  • productionDevDebug
  • productionDevRelease
  • productionTestDebug
  • productionTestRelease
  • productionLiveDebug
  • productionLiveRelease
  • testDevDebug
  • testDevRelease
  • testTestDebug
  • testTestRelease
  • testLiveDebug
  • testLiveRelease

Verwenden des Build-Felds

Verwenden Sie zusätzliche Werte in Build-Typen und erstellen Sie Flavors-Deklarationen, zum Beispiel:

buildConfigField "boolean", "production_backend", "false"

oder

buildConfigField "String", "backend", "\"production\""

    
Andrzej Zabost 03.02.2017, 20:05
quelle