So erstellen Sie BuildConfig in KMM mit FlavorsAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 So erstellen Sie BuildConfig in KMM mit Flavors

Post by Anonymous »

Mein Anwendungsfall ist, dass ich verschiedene Clients habe – clientA, clientB usw., die eine andere Variante haben sollten.
Das Problem ist, dass ich versucht habe, die BuildKonfig-Bibliothek zu verwenden, in dieser Angelegenheit jedoch ohne Erfolg.
Soweit ich weiß, gibt es in Kotlin Multiplatform kein Konzept für Varianten und Build-Typen, aber es muss eine Möglichkeit geben, die Variante zu bestimmen.
Google hat eine Empfehlung für AGP 9.0 veröffentlicht dass wir Geschmacksrichtungen, Build-Typen usw. angeben sollten und diese im Wesentlichen während der Erstellungsphase gefunden und korrekte gemeinsam genutzte Module erstellt würden, aber ihre Beschreibung war sehr vage. Sie erwähnten Beispiele für kostenlose/kostenpflichtige Versionen, zeigten jedoch nie, wie man Informationen darüber erhält, ob die erstellte Version kostenlos oder kostenpflichtig ist. Meiner Meinung nach sollte es möglich sein, diese Informationen abzurufen, um sie an BuildKonfig weiterzugeben.

Code: Select all

// build.gradle.kts
kotlin {
androidLibrary {
localDependencySelection {
// For dependencies with multiple build types, select 'debug' first, and 'release' in case 'debug' is missing
selectBuildTypeFrom.set(listOf("debug", "release"))

// For dependencies with a 'type' flavor dimension...
productFlavorDimension("type") {
// ...select the 'typeone' flavor.
selectFrom.set(listOf("typeone"))
}
}
}
}
Vielleicht sollte ich einen anderen Ansatz ausprobieren? Ich benötige Informationen zu Client-Varianten, um ihnen Basis-URLs oder andere Konfigurationen zuzuweisen, die für einen bestimmten Client gelten. Soweit ich weiß, hat Google hierzu keine Empfehlung veröffentlicht.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post