diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResScalarValue.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResScalarValue.java index 5ae395fc..466cb769 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResScalarValue.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResScalarValue.java @@ -70,11 +70,13 @@ public abstract class ResScalarValue extends ResValue implements String body = encodeAsResXmlValue(); // check for resource reference - if (body.contains("@")) { - if (!res.getFilePath().contains("string")) { - item = true; - } - } + if (!type.equalsIgnoreCase("color")) { + if (body.contains("@")) { + if (!res.getFilePath().contains("string")) { + item = true; + } + } + } // check for using attrib as node or item String tagName = item ? "item" : type; diff --git a/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/values-mcc001/colors.xml b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/values-mcc001/colors.xml index 016df589..4d29077f 100644 --- a/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/values-mcc001/colors.xml +++ b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/values-mcc001/colors.xml @@ -1,5 +1,6 @@ #ff123456 - @*android:color/white + @*android:color/white + #00000000