From c519b9f581f6d865e15f4c0aff40429c5f9040b1 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Fri, 13 Jan 2023 07:37:49 -0500 Subject: [PATCH] remove namespace from no-resource-id attributes --- .../reandroid/lib/apk/xmldecoder/XMLNamespaceValidator.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/reandroid/lib/apk/xmldecoder/XMLNamespaceValidator.java b/src/main/java/com/reandroid/lib/apk/xmldecoder/XMLNamespaceValidator.java index 6fc4ae0..f891992 100644 --- a/src/main/java/com/reandroid/lib/apk/xmldecoder/XMLNamespaceValidator.java +++ b/src/main/java/com/reandroid/lib/apk/xmldecoder/XMLNamespaceValidator.java @@ -44,6 +44,7 @@ public class XMLNamespaceValidator { private void validate(ResXmlAttribute attribute){ int resourceId=attribute.getNameResourceID(); if(resourceId==0){ + removeNamespace(attribute); return; } int pkgId=toPackageId(resourceId); @@ -53,6 +54,9 @@ public class XMLNamespaceValidator { setAppNamespace(attribute); } } + private void removeNamespace(ResXmlAttribute attribute){ + attribute.setNamespaceReference(-1); + } private void setAppNamespace(ResXmlAttribute attribute){ if(isValidAppNamespace(attribute)){ return;