Wenden Sie das Gradle -Plugin bedingt auf der Grundlage von ProductFlavor in Kotlin DSL anAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Wenden Sie das Gradle -Plugin bedingt auf der Grundlage von ProductFlavor in Kotlin DSL an

Post by Anonymous »

Ich habe zwei Produktaromen in meiner App, eines ist "global" und "fdroid" die andere. Ich möchte Plugin libs.plugins.google.services nur zum "globalen" Build.

Code: Select all

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.ksp)
}
android {
productFlavors {
create("global") {
dimension = "store"
}
create("fdroid") {
dimension = "store"
applicationIdSuffix = ".fdroid"
versionNameSuffix = " (f-droid)"
}
}
}
Ich habe den unten stehenden Ansatz bereits ausprobiert, aber beide Builds erfordern Google-Services.json Datei zum Kompilieren.

Code: Select all

androidComponents {
onVariants { variant ->
if (variant.name == "global") {
pluginManager.apply(libs.plugins.google.services.get().pluginId)
}
}
}
Um zu bestätigen, dass das Problem gelöst ist, sollten die globalen Varianten zur Kompilierungszeit nach Google-Services.json Datei fragen, während die "fdroid" in Ordnung sein sollten.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post