From 5a54b472d19b5a366d2a996a6150e1a47248d903 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Sat, 28 Nov 2020 08:02:20 -0500 Subject: [PATCH] fix: set dummy attributes to same type (@null) --- .../main/java/brut/androlib/res/decoder/ARSCDecoder.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ARSCDecoder.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ARSCDecoder.java index c2a947c8..9bd17278 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ARSCDecoder.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ARSCDecoder.java @@ -516,9 +516,11 @@ public class ARSCDecoder { mType = mPkg.getOrCreateConfig(new ResConfigFlags()); } - ResValue value = new ResBoolValue(false, 0, null); - ResResource res = new ResResource(mType, spec, value); + // We are going to make dummy attributes a null reference (@null) now instead of a boolean false. + // This is because aapt2 is much more strict when it comes to what we can put in an application. + ResValue value = new ResReferenceValue(mPkg, 0, ""); + ResResource res = new ResResource(mType, spec, value); mPkg.addResource(res); mType.addResource(res); spec.addResource(res);