From 1b9ed9c29144f3aba6b7e4a9a723ba6bab7d8be0 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Tue, 3 Jan 2023 15:59:15 -0500 Subject: [PATCH] fix attribute/reference encoding --- .../com/reandroid/lib/apk/xmlencoder/XMLFileEncoder.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; }