remove namespace from no-resource-id attributes

This commit is contained in:
REAndroid 2023-01-13 07:37:49 -05:00
parent 8937e3cb91
commit c519b9f581

View File

@ -44,6 +44,7 @@ public class XMLNamespaceValidator {
private void validate(ResXmlAttribute attribute){ private void validate(ResXmlAttribute attribute){
int resourceId=attribute.getNameResourceID(); int resourceId=attribute.getNameResourceID();
if(resourceId==0){ if(resourceId==0){
removeNamespace(attribute);
return; return;
} }
int pkgId=toPackageId(resourceId); int pkgId=toPackageId(resourceId);
@ -53,6 +54,9 @@ public class XMLNamespaceValidator {
setAppNamespace(attribute); setAppNamespace(attribute);
} }
} }
private void removeNamespace(ResXmlAttribute attribute){
attribute.setNamespaceReference(-1);
}
private void setAppNamespace(ResXmlAttribute attribute){ private void setAppNamespace(ResXmlAttribute attribute){
if(isValidAppNamespace(attribute)){ if(isValidAppNamespace(attribute)){
return; return;