Ich baue ein Gradle-Plugin, das eine neue Aufgabe für jede Anwendungsvariante hinzufügt. Diese neue Aufgabe benötigt den Paketnamen der Anwendungsvariante.Paketname der Anwendungsvariante in Gradle-Plugin erhalten
Dies ist mein aktueller Code, der mit der neuesten Version der Android gradle Plugin funktionierte nicht mehr:
private String getPackageName(ApplicationVariant variant) {
// TODO: There's probably a better way to get the package name of the variant being tested.
String packageName = variant.generateBuildConfig.packageName
if (variant.processManifest.packageNameOverride != null) {
packageName = variant.processManifest.packageNameOverride
}
packageName
}
Dies hat in der neuesten Version der Android-Plugin, um den Build aufgrund von Änderungen aufgehört zu arbeiten Konfigurationsverarbeitung. Es schien sowieso schon wie ein Hack, also bin ich nicht überrascht, dass es aufgehört hat zu arbeiten. Gibt es eine kanonische Möglichkeit, den Paketnamen abzurufen?
In Android Gradle Plugin Version 0.11 (und aufwärts), '' packageNameSuffix' zu applicationIdSuffix' geändert hat –