___ answer27627905 ___

Sie können diesen Ansatz verwenden:

  1. build.gradle:
%Vor%

oder

%Vor%
  1. Nach dem Synchronisierungsprojekt mit Gradle-Dateien verwenden Sie AndroidManifest.xml:
%Vor%     
___ answer40690123 ___
%Vor%     
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123gradle ___ Gradle ist ein Projekt-Build-Automation-Tool, das eine Groovy-DSL verwendet. Gradle-Build-Skripte unterstützen Maven- und Ivy-Repositories sowie ein einfaches Dateisystem für das Abhängigkeitsmanagement. ___ answer34663242 ___

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

    
___ answer20702606 ___

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.

    
___ qstntxt ___

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?

    
___

8

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?

    
SteveC 20.12.2013, 09:40
quelle

4 Antworten

21

Sie können diesen Ansatz verwenden:

  1. build.gradle:
%Vor%

oder

%Vor%
  1. Nach dem Synchronisierungsprojekt mit Gradle-Dateien verwenden Sie AndroidManifest.xml:
%Vor%     
ultraon 23.12.2014 20:58
quelle
9

Warum können Sie das meta-data nicht direkt in das Manifest einfügen?

Sie können für jedes Gradle ein Manifest angeben buildTypes via sourceSets :

%Vor%

Wenn Sie debug einbinden, führt Gradle das Manifest "main" mit dem Debug-Manifest zusammen.

    
Andros 20.12.2013 11:25
quelle
6

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

    
Ryan Wick 07.01.2016 19:10
quelle
1
%Vor%     
Jasmine John 19.11.2016 07:00
quelle

Tags und Links