"Fehler: String-Typen sind nicht erlaubt (bei 'configChanges' mit dem Wert 'keyboard | keyboardHidden | orien" ... in AndroidManifest.xml)

8

Vor allem bin ich ein Anfänger in Android, und ich benutze API 10 (Gingerbread).

Ich entwickle ein einfaches Spiel mit libgdx. Aber ich installiere einfach alles für den Start zur Arbeit und ... in der AndroidManifest.xml diese Zeile:

%Vor%

Bekam den nächsten Fehler in der Konsole: _

%Vor%

Ich habe in Stackoverflow gefunden dies antwort, ich habe auf API 13 gewechselt und arbeite ... aber ich denke, es sollte eine bessere lösung geben, als die app nicht weniger kompatibel zu machen, weil es eine zeile Code gibt (es gibt viele Leute, die immer noch Gingerbread benutzen). Es gibt eine andere Möglichkeit, das zu beheben?

    
Yavierre 08.03.2014, 23:19
quelle

3 Antworten

6

Konfigurieren Sie Ihr libgdx-Android-Manifest wie folgt und geben Sie beide min und die Ziel-sdk-Version an:

%Vor%

Sie können API 5 als minimale Android-Version verwenden, da dies von libgdx noch unterstützt wird. Verwechseln Sie nicht die Bedeutung der Ziel-SDK-Version: Dies bedeutet im Grunde, dass Sie es gegen die neueste Android-Version getestet haben, es bedeutet nicht, dass es nicht auf früheren Versionen ausgeführt wird, weil Sie zuvor eine Mindest-SDK angegeben haben . Faustregel: setze min-sdk so niedrig wie möglich und ziele-sdk so hoch wie möglich.

Konfigurieren Sie es so, dass Ihr Spiel noch in alten Geräten laufen sollte und die Verwendung von configChanges wie dieses funktioniert auch:

%Vor%

Ich habe gerade ein Spiel mit Konfigurationen wie diesem ins Leben gerufen und wirkt sogar auf Lebkuchen wie ein Zauber ;-)

    
donfuxx 09.03.2014, 00:09
quelle
6

Ich habe drei Tage meines Lebens (und fast meine Ehe) verbracht, aber ich habe eine andere Antwort. Ist versteckt. Ich hatte das minsdk, das Ziel korrigiert. Das, warum ??? wegen der |. Ich hatte die Elemente von configChanges durch / sepparated, aber das ist nicht korrekt. Yu muss sie mit | abstimmen . Aber in Kursivschrift ist schwer zu erkennen, was ist. Also sei vorsichtig mit dem |

Ich hoffe, diese Antwort hilft !!

    
Xose Sanchez 23.05.2014 11:05
quelle
3

Habe gerade auch viel Zeit verloren. Das war das Problem:

verursacht durch - Das AAPT-Tool erlaubt keinen Dichtewert für die configChanges bis zur API-Ebene 24

Fixed in - 2017.3.0b8, 2018.1.0a1, wird auch auf Patch-Versionen 2017.2, 2017.1 und 5.6 rückportiert

Link zum Forum der Einheit

Es ist also offensichtlich ein Fehler in der neuesten Version des Unity Editors zum Zeitpunkt des Schreibens. (2017.2.0f3) Es fügt ConfigChanges in AndroidManifest.xml eine Dichte hinzu, die in Android-Versionen unter 7.0 (API-Level 24) nicht unterstützt wird.

    
Johan Claes 18.11.2017 21:12
quelle