Fehler: (72) unbekanntes Empfängerelement gefunden

8

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

%Vor%

Hier ist die Build.gradle.

%Vor%

Ich verwende

  • Android Studio 3.0 Beta 4
  • Dji-sdk 4.3.2
Jay 04.10.2017, 08:35
quelle

1 Antwort

21

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.

    
Nilesh Deokar 04.10.2017, 10:13
quelle