Skip to content

Commit d91c2d2

Browse files
committed
修复升级到 Glide 5.0.5 及之后版本会报某个 JDK 类找不到的异常
1 parent 92a38b1 commit d91c2d2

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

common.gradle

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,14 @@ android {
1212
versionCode 10
1313
}
1414

15-
// 支持 Java JDK 8
1615
compileOptions {
17-
targetCompatibility JavaVersion.VERSION_1_8
18-
sourceCompatibility JavaVersion.VERSION_1_8
16+
// 允许项目代码使用 Java 21 的新语法
17+
sourceCompatibility JavaVersion.VERSION_21
18+
// 编译后的字节码适配 Java 21 虚拟机,为了兼容安卓低版本系统 ART
19+
targetCompatibility JavaVersion.VERSION_21
20+
// 开启 JDK 核心库脱糖:把高版本 JDK 新增的类 (如 java.time) 打包进 apk,让安卓低版本手机也能正常运行不闪退
21+
// https://developer.android.google.cn/studio/write/java8-support-table?hl=zh-cn
22+
coreLibraryDesugaringEnabled true
1923
}
2024

2125
// 设置存放 so 文件的目录
@@ -69,4 +73,6 @@ dependencies {
6973

7074
implementation libs.appCompat
7175
implementation libs.material
76+
77+
coreLibraryDesugaring libs.desugarJdkLibs
7278
}

gradle/libs.versions.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ easyLauncher = "6.4.1"
66

77
appCompat = "1.7.1"
88
material = "1.13.0"
9+
desugarJdkLibs = "2.0.4"
910
deviceCompat = "2.6"
1011
xxPermissions = "28.2"
1112
titleBar = "10.8"
@@ -57,6 +58,9 @@ appCompat = { module = "androidx.appcompat:appcompat", version.ref = "appCompat"
5758
# 项目主页:https://github.com/material-components/material-components-android
5859
material = { module = "com.google.android.material:material", version.ref = "material" }
5960

61+
# JDK 8+ API 反向兼容库:https://developer.android.com/studio/write/java8-support
62+
desugarJdkLibs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdkLibs" }
63+
6064
# 设备兼容框架:统一设备品牌、系统等差异 https://github.com/getActivity/DeviceCompat
6165
deviceCompat = { module = "com.github.getActivity:DeviceCompat", version.ref = "deviceCompat" }
6266
# 权限请求框架:https://github.com/getActivity/XXPermissions

0 commit comments

Comments
 (0)