diff options
author | Igor Eisberg <8811086+IgorEisberg@users.noreply.github.com> | 2024-05-17 09:53:00 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-17 08:53:00 +0200 |
commit | 1c13925b2ca3ad5f0edfce987f7fcebac5268c4f (patch) | |
tree | a42d655dd20115827aca7c0c6c3dde9b2935befa | |
parent | 878d37fe960945e1b2eec430f1649d43910a4fd0 (diff) | |
download | google-smali-upstream-main.tar.gz |
Fix incorrect DEX version for Android 10 (API 29) (#55)upstream-main
DEX version 040 did not exist before Android 11 (API 30).
https://android.googlesource.com/platform/art/+/refs/tags/android-10.0.0_r47/libdexfile/dex/standard_dex_file.cc
https://android.googlesource.com/platform/art/+/refs/tags/android-11.0.0_r1/libdexfile/dex/standard_dex_file.cc
In fact, trying to use DEX version 040 on Android 10 results in a fatal boot failure.
```
E dex2oat : Failed to open dex file for layout: Unrecognized version number in /system/framework/framework.jar: 0 4 0
```
-rw-r--r-- | dexlib2/src/main/java/com/android/tools/smali/dexlib2/VersionMap.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/dexlib2/src/main/java/com/android/tools/smali/dexlib2/VersionMap.java b/dexlib2/src/main/java/com/android/tools/smali/dexlib2/VersionMap.java index cbc6db25..b9918d08 100644 --- a/dexlib2/src/main/java/com/android/tools/smali/dexlib2/VersionMap.java +++ b/dexlib2/src/main/java/com/android/tools/smali/dexlib2/VersionMap.java @@ -64,8 +64,8 @@ public class VersionMap { case 27: // Android O/8.1 return 38; case 28: // Android P/9 - return 39; case 29: // Android Q/10 + return 39; case 30: // Android R/11 case 31: // Android S/12 case 32: // Android S/12.1 |