diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/AndrolibResources.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/AndrolibResources.java index 608d9cc8..ff30d073 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/AndrolibResources.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/AndrolibResources.java @@ -617,13 +617,15 @@ final public class AndrolibResources { } private int mapSdkShorthandToVersion(String sdkVersion) { - switch (sdkVersion) { + switch (sdkVersion.toUpperCase()) { case "M": return ResConfigFlags.SDK_MNC; case "N": return ResConfigFlags.SDK_NOUGAT; case "O": return ResConfigFlags.SDK_OREO; + case "P": + return ResConfigFlags.SDK_P; default: return Integer.parseInt(sdkVersion); } diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResConfigFlags.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResConfigFlags.java index cc891b58..0b5c7a9a 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResConfigFlags.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResConfigFlags.java @@ -535,6 +535,8 @@ public class ResConfigFlags { public final static byte SDK_NOUGAT = 24; public final static byte SDK_NOUGAT_MR1 = 25; public final static byte SDK_OREO = 26; + public final static byte SDK_OREO_MR1 = 27; + public final static byte SDK_P = 28; public final static byte ORIENTATION_ANY = 0; public final static byte ORIENTATION_PORT = 1;