diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResTypeSpec.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResTypeSpec.java index df07f7c8..74f035c5 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResTypeSpec.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResTypeSpec.java @@ -28,6 +28,7 @@ public final class ResTypeSpec { public static final String RES_TYPE_NAME_ARRAY = "array"; public static final String RES_TYPE_NAME_PLURALS = "plurals"; public static final String RES_TYPE_NAME_STYLES = "style"; + public static final String RES_TYPE_NAME_ATTR = "attr"; private final String mName; private final Map mResSpecs = new LinkedHashMap(); diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResValueFactory.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResValueFactory.java index d1b7e3a8..31d180f1 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResValueFactory.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResValueFactory.java @@ -112,6 +112,10 @@ public class ResValueFactory { return new ResStyleValue(parentVal, items, this); } + if (ResTypeSpec.RES_TYPE_NAME_ATTR.equals(resTypeName)) { + return new ResAttr(parentVal, 0, null, null, null); + } + throw new AndrolibException("unsupported res type name for bags. Found: " + resTypeName); }