Android - So erhalten Sie Flavours ApplicationId

Ich erstelle eine App mit verschiedenen Build-Varianten. Die Aromen sind "Free" und "Paid". Ich möchte eine Logik für meine Java-Klassen erstellen, die nur ausgelöst werden soll, wenn die App "Bezahlt" ist. Aus diesem Grund brauche ich eine Möglichkeit, um die "applicationId" während des Gradle-Build-Prozesses wie folgt festzulegen:

gradle.build

    productFlavors {
    free {
        applicationId "com.example.free"
        resValue "string", "app_name", "Free App"
        versionName "1.0-free"
    }
    paid {
        applicationId "com.example.paid"
        resValue "string", "app_name", "Paid App"
        versionName "1.0-paid"
    }

Nachdem ich die Anwendungs-ID habe, könnte ich Folgendes tun:

    if(whateverpackageid.equals("paid")) {
      // Do something or trigger some premium functionality.
    } 

Komme ich zu Recht zu dem Schluss, dass die "applicationId" während des Gradle-Build-Prozesses nach dem Kompilieren der App zum "Paketnamen" wird? Wenn ja, wie kann ich am besten die "Anwendungs-ID" oder den "Paketnamen" ermitteln, damit ich eine geschmacksabhängige Logik in meinen Java-Dateien implementieren kann?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage