Sie können diesen Ansatz verwenden:
oder
%Vor%inspiriert von ein paar anderen Antworten, das funktioniert gut ...
1) Platzieren Sie in Ihrem Manifest einen Platzhalter:
%Vor%2) Setzen Sie in Ihrem Build.gradle den Wert
%Vor%Bei diesem Ansatz wird vermieden, dass eine Ressource erstellt wird, und das rohe Manifest liest ein wenig deutlicher, dass zur Build-Zeit ein Wert injiziert wird.
Weitere Informationen zur Unterstützung von Platzhaltern finden Sie unter Android Tools und Manifest-Platzhalter
Warum können Sie das %code% nicht direkt in das Manifest einfügen?
Sie können für jedes Gradle ein Manifest angeben %code% via %code% :
%Vor%Wenn Sie debug einbinden, führt Gradle das Manifest "main" mit dem Debug-Manifest zusammen.
Ich migriere von einer Ant / Eclipse-Umgebung nach Gradle / Android Studio und einige Tools, die wir verwenden, benötigen die Android-App, um Meta-Tags mit den Feldern Android: Name und Android: Value zu haben.
Derzeit haben wir zwei Build-Varianten der App, die in der Datei build.gradle als productFlavours / buildTypes angegeben sind. Da die Android-manifest.xml-Dateien bei Build-Time von Gradle erstellt werden, kann ich die Metadaten natürlich nicht einfach direkt in die XML-Datei einfügen.
Gibt es eine Möglichkeit, dies in der build.gradle-Datei anzugeben, sodass beide buildTypes das Metadatenfeld zur generierten Manifest.xml hinzugefügt haben, aber mit anderen "android: value" -Werten?