diff --git a/jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java b/jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java index 924c34e95..1d6938976 100644 --- a/jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java +++ b/jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java @@ -185,6 +185,17 @@ public class ResXmlGen { // ignore } } + if (dataType == ParserConstants.TYPE_INT_HEX && nameStr != null) { + try { + int intVal = Integer.decode(valueStr); + String newVal = ManifestAttributes.getInstance().decode(nameStr.replace("android:attr.", ""), intVal); + if (newVal != null) { + valueStr = newVal; + } + } catch (NumberFormatException e) { + // ignore + } + } } switch (typeName) { case "attr":