From e4654e0b5fa3c52cfea320e3d7ce991f4e864253 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Sun, 4 Jul 2021 09:49:59 -0400 Subject: [PATCH] fix: write dummy resources as items --- .../java/brut/androlib/res/data/value/ResScalarValue.java | 5 +++++ 1 file changed, 5 insertions(+) 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 6ebdc99f..3a641b0c 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 @@ -81,6 +81,11 @@ public abstract class ResScalarValue extends ResIntBasedValue implements } } + // Dummy attributes should be with type attribute + if (res.getResSpec().isDummyResSpec()) { + item = true; + } + // Android does not allow values (false) for ids.xml anymore // https://issuetracker.google.com/issues/80475496 // But it decodes as a ResBoolean, which makes no sense. So force it to empty