Wie wird AndroidManifest.xml in Android Studio validiert?

8

Wie überprüft Android Studio AndroidManifest.xml und alle Aktivitäten xml? Ich habe diesen Beitrag und dies und weiß, dass es kein tatsächliches Schema für das Android-Manifest gibt. Aber wie weiß Android Studio oder jedes Tool, das AndroidManifest.xml validiert, welche Tags und Elemente legal sind?

    
Kode 11.09.2016, 22:51
quelle

2 Antworten

2

Alles kann auf Ссылка gefunden werden.

Das Manifestmodell wird nicht als .xsd-Datei geschrieben. Stattdessen wird es als eine Gruppe von Objekten geschrieben. Der Baum kann hier

Wenn Sie von Manifest Sie können sehen, dass es die Verweise auf Application , List<UsesPermission> usw. Die Application enthält Verweise auf android:name und android:label und List<Activity> und so weiter.

Ein Beispiel von Activity object:

%Vor%

Wie Sie sehen können, weiß Android Studio, dass activity tag innerhalb des Manifests einen Namen haben muss. Zwei Anmerkungen werden verwendet:

%Vor%

Einer davon ist der Name des .xml-Tag-Attributs und der zweite informiert darüber, dass dieses Attribut erforderlich ist.

Die Namen der Tags, die in Manifest verwendet werden können, finden Sie hier

Eine von Android Studio zum Anzeigen von Manifesteigenschaften verwendete Hilfsklasse finden Sie hier

    
R. Zagórski 20.09.2016, 12:54
quelle
2
  

Es gibt kein aktuelles Schema für das Android-Manifest

Ich glaube nicht, dass das richtig ist. Laut diese Antwort :

  

Die Schemas existieren nicht als XML-Datei. Schemas sind davon abhängig, welche UI-Klassen Ihr Programm verwendet.

Obwohl kein Schema direkt in einer XML-Datei definiert ist, können die gültigen Tags und Attribute an anderer Stelle definiert werden, z. B. im Java-Code, der ein XML-Layout analysiert und aufbläht.

    
Code-Apprentice 15.09.2016 01:25
quelle