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?
statt dessen:
%Vor%füge folgendes hinzu:
%Vor%Es hat bei mir funktioniert !!!
Ich habe die Antwort auf meine Frage herausgefunden.
Wenn jemand anderes auf dasselbe Problem stößt, aktivieren Sie "Places API für Android" und nicht nur "Places API" im Entwicklerkonsole . "Places API für Android" wird unter "APIs & amp; Auth / APIs" nicht angezeigt, da es (noch) keine populäre API ist. Sie müssen mit dem API-Suchfeld danach suchen.
Überprüfen Sie Ihre Build-Variante.
Wenn Sie von %code% auf %code% zurückgeschaltet haben, erhalten Sie normalerweise auch den Ergebniscode %code% .
Zurück zu %code% hat den Trick für mich gemacht.
Ich kann die Ortsauswahl in meiner App nicht verwenden. Die API funktionierte dann nur einen Tag ohne Erklärung. Der Picker erscheint für eine sehr kurze Zeit und schließt dann ohne Ausnahme und nichts in den Protokollen. Die Funktion onActivityResult wird mit requestCode = 1, resultCode = 2 (Fehlercode) und ohne Daten aufgerufen. Der Beispielcode von Google macht das Gleiche. Ich habe alles versucht, damit das funktioniert. Irgendjemand Ähnliches erfahren? Hilfe bitte.
AndroidManifest.xml
%Vor%Aktivität.java
%Vor%