如何在android studio中验证AndroidManifest.xml?

Viv*_*vin 8 xml android android-manifest android-studio

android studio如何验证AndroidManifest.xml和任何活动xml?我已阅读这个帖子和这个,知道没有为Android清单的实际模式.但android studio或任何验证AndroidManifest.xml的工具如何知道哪些标签和元素合法?

R. *_*ski 4

一切都可以在https://android.googlesource.com上找到。

清单模型未写入 .xsd 文件。相反,它被写成一组对象。这棵树可以在这里找到

如果您从 开始Manifest,您可以看到,它引用了ApplicationList<UsesPermission>等。 TheApplication引用了android:nameandroid:label等等List<Activity>

来自对象的样本Activity

@Attribute("name")
@Required
@Convert(PackageClassConverter.class)
@ExtendClass("android.app.Activity")
AndroidAttributeValue<PsiClass> getActivityClass();
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,Android Studio 知道,activity清单中的标记必须有一个名称。使用了两个注释:

@Attribute("name")
@Required
Run Code Online (Sandbox Code Playgroud)

其中之一是 .xml 标记属性的名称,第二个通知该属性是必需的。

可在清单中使用的标签名称可以在此处找到

Android Studio 用于获取清单属性的帮助程序类可以在此处找到