From f6d76e2189e5f728b8031b5e36355c1f847a5132 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Sat, 10 Oct 2026 00:19:46 -0700 Subject: [PATCH] android: resolve :lui module dir with requireNotNull Kotlin does not smart-cast a val through require(), so project(":lui").projectDir rejected the File? and the settings script failed to compile on CI. --- android/settings.gradle.kts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index 17a5175..46a411b 100644 --- a/android/settings.gradle.kts +++ b/android/settings.gradle.kts @@ -12,11 +12,12 @@ pluginManagement { // examples/components/android app, mirroring how apple/ path-deps // ../lui/platform/apple. The module resolves plugins from this build's // classpath (AGP 9 + builtInKotlin). -val luiModuleDir = listOf( - File(rootDir, "../../lui/platform/android/lui"), - File(rootDir, "../duniverse/lui/platform/android/lui"), -).firstOrNull { it.isDirectory && File(it, "build.gradle.kts").isFile } -require(luiModuleDir != null) { +val luiModuleDir = requireNotNull( + listOf( + File(rootDir, "../../lui/platform/android/lui"), + File(rootDir, "../duniverse/lui/platform/android/lui"), + ).firstOrNull { it.isDirectory && File(it, "build.gradle.kts").isFile } +) { "Expected a logseq/lui checkout at ../lui or duniverse/lui with platform/android/lui" }