From 35f60e2ee7d9864b28fe530c454538a982f55a70 Mon Sep 17 00:00:00 2001 From: Dan Fabulich Date: Mon, 25 May 2026 10:54:23 -0700 Subject: [PATCH 1/2] Support Android 7 (API level 24) --- Android/app/build.gradle.kts | 5 +++++ Sources/Showcase/Skip/skip.yml | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/Android/app/build.gradle.kts b/Android/app/build.gradle.kts index 7779345..e99dae5 100644 --- a/Android/app/build.gradle.kts +++ b/Android/app/build.gradle.kts @@ -21,6 +21,7 @@ android { compileOptions { sourceCompatibility = JavaVersion.toVersion(libs.versions.jvm.get()) targetCompatibility = JavaVersion.toVersion(libs.versions.jvm.get()) + isCoreLibraryDesugaringEnabled = true } defaultConfig { @@ -89,3 +90,7 @@ android { } } } + +dependencies { + coreLibraryDesugaring("com.android.tools:desugar_jdk_libs_nio:2.1.4") +} diff --git a/Sources/Showcase/Skip/skip.yml b/Sources/Showcase/Skip/skip.yml index f2b59f1..45f56d6 100644 --- a/Sources/Showcase/Skip/skip.yml +++ b/Sources/Showcase/Skip/skip.yml @@ -14,3 +14,14 @@ build: contents: # dependency used by MapPlayground for custom compose integration - 'implementation("com.google.maps.android:maps-compose:6.4.1")' + +settings: + contents: + - block: 'dependencyResolutionManagement' + contents: + - block: 'versionCatalogs' + contents: + - block: 'create("libs")' + remove: ['version("android-sdk-min", "28")'] + contents: + - 'version("android-sdk-min", "24")' From e0b939b653b4998ef6ceaadea045aed6aa874d7a Mon Sep 17 00:00:00 2001 From: Dan Fabulich Date: Tue, 26 May 2026 10:52:07 -0700 Subject: [PATCH 2/2] Use `largeHeap` to circumvent Android 7 `dalvik.vm.heapgrowthlimit=48m` --- Android/app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/Android/app/src/main/AndroidManifest.xml b/Android/app/src/main/AndroidManifest.xml index e1da683..32e85d5 100644 --- a/Android/app/src/main/AndroidManifest.xml +++ b/Android/app/src/main/AndroidManifest.xml @@ -35,6 +35,7 @@