From ec0ba11d73c6fbaa999bf1ac1467f3cbd2cb4780 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Sat, 29 Aug 2026 18:17:50 +0000 Subject: [PATCH] fix android build on windows (#1201) --- android-project/app/build.gradle.kts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/android-project/app/build.gradle.kts b/android-project/app/build.gradle.kts index 636d252f..18fc7644 100644 --- a/android-project/app/build.gradle.kts +++ b/android-project/app/build.gradle.kts @@ -1,6 +1,7 @@ import groovy.json.JsonSlurper import java.util.Properties import java.io.FileInputStream +import org.gradle.internal.os.OperatingSystem plugins { alias(libs.plugins.android.application) @@ -96,12 +97,18 @@ val ndkBuild = tasks.register("ndkBuild") { workingDir = rootDir.parentFile val toolchainPath = "$rootDir/android.toolchain.cmake" environment("CMAKE_TOOLCHAIN_FILE", toolchainPath) + environment("CMAKE_GENERATOR", "Ninja") var minSdk = android.defaultConfig.minSdk var ndkDir = androidComponents.sdkComponents.ndkDirectory.get().asFile.absolutePath environment("ANDROID_NDK_HOME", "$ndkDir") environment("ANDROID_NDK_ROOT", "$ndkDir") - environment("LIBCLANG_PATH", "$ndkDir/toolchains/llvm/prebuilt/linux-x86_64/musl/lib") + val libClangPath = if (OperatingSystem.current().isWindows) { + "$ndkDir/toolchains/llvm/prebuilt/windows-x86_64/bin" + } else { + "$ndkDir/toolchains/llvm/prebuilt/linux-x86_64/musl/lib" + } + environment("LIBCLANG_PATH", libClangPath) val jniType = if (isRelease) "release" else "debug" val jniLibsFolder = "$rootDir/app/src/$jniType/jniLibs"