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?