diff --git a/src/main/java/com/reandroid/lib/apk/xmlencoder/XMLFileEncoder.java b/src/main/java/com/reandroid/lib/apk/xmlencoder/XMLFileEncoder.java index 9c1a107..ddba2ac 100644 --- a/src/main/java/com/reandroid/lib/apk/xmlencoder/XMLFileEncoder.java +++ b/src/main/java/com/reandroid/lib/apk/xmlencoder/XMLFileEncoder.java @@ -106,7 +106,11 @@ public class XMLFileEncoder { String valueText=attribute.getValue(); if(ValueDecoder.isReference(valueText)){ - xmlAttribute.setValueType(ValueType.REFERENCE); + if(valueText.startsWith("?")){ + xmlAttribute.setValueType(ValueType.ATTRIBUTE); + }else { + xmlAttribute.setValueType(ValueType.REFERENCE); + } xmlAttribute.setRawValue(materials.resolveReference(valueText)); continue; }