Ich benutze Dji-SDK. Kürzlich habe ich das SDK von Version 4.2 auf 4.3.2 migriert. Nach dem Ändern der dji-sdk.aar im libs-Ordner kann ich wegen der Zusammenführungsprobleme im Manifest nicht erstellen. Das zusammengefügte Manifest in Build wird wie folgt erstellt.
%Vor% Ich weiß, dass das receiver
-Tag unter application
-Tag stehen sollte. Im zusammengefassten Manifest befindet sich das Tag jedoch unter dem uses-permission
-Tag und zeigt einen Fehler an. Ist es ein Sdk Fehler oder ist es falsch auf meiner Seite?
Fehler ist
Hier ist die Build.gradle.
%Vor%Ich verwende
Versuchen Sie, AAPT2
zu deaktivieren, indem Sie android.enableAapt2=false
zu Ihrer gradle.properties
-Datei hinzufügen.
Builds können fehlschlagen, während AAPT2 aktiviert ist. Darüber hinaus ist AAPT2 derzeit nicht kompatibel mit Robelectric. Wenn dein Build aufgrund fehlschlägt ein AAPT2-Ressourcenverarbeitungsproblem oder Sie möchten Roboelective verwenden, Sie können AAPT2 deaktivieren, indem Sie android.enableAapt2 = false in Ihrer grelle.properties-Datei und Neustart des Gradle-Daemon durch Ausführen ./gradlew --stop von der Befehlszeile aus.
Referenz: hier
Ich habe Android Studio 3.0 Beta 5 verwendet. In dem ich% ce_de% deaktiviert habe und es meinen Fehler behoben hat.
UPDATE:
Da Jay eine andere Lösung erwähnt hat, könnte Android Studio auf AAPT2
aktualisiert werden. Seit der Aktualisierung hat das Problem für ihn gelöst. Ich habe jedoch nicht überprüft.
Tags und Links android android-manifest android-studio-3.0 dji-sdk