From a0cfedbb8148cc5ac4f1b7f62700b1bd5044d9f8 Mon Sep 17 00:00:00 2001 From: Goooler Date: Thu, 11 Sep 2025 18:15:54 +0800 Subject: [PATCH] Document Java 8+ API desugaring support https://developer.android.com/studio/write/java8-support --- README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.md b/README.md index 66ad2a7769..5e2f0ec6d9 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,30 @@ Or Maven: For info on using the bleeding edge, see the [Snapshots][17] docs page. +If you are using Glide on older versions of Android, you may need to add +[Java 8+ API desugaring support](https://developer.android.com/studio/write/java8-support#library-desugaring) + +```groovy +android { + defaultConfig { + // Required when setting minSdkVersion to 20 or lower + multiDexEnabled true + } + + compileOptions { + // Flag to enable support for the new language APIs + coreLibraryDesugaringEnabled true + // Set Java compatibility (version can be higher if desired) + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } +} + +dependencies { + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:' +} +``` + R8 / Proguard -------- The specific rules are [already bundled](library/proguard-rules.txt) into the aar which can be interpreted by R8 automatically