From c21d2a3348a8eee908baefac144c88dda95fbb14 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Wed, 7 Oct 2026 13:08:23 +0000 Subject: [PATCH] fix android sdl copy (#1244) --- android-project/app/build.gradle.kts | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/android-project/app/build.gradle.kts b/android-project/app/build.gradle.kts index 29dea72d..c219083a 100644 --- a/android-project/app/build.gradle.kts +++ b/android-project/app/build.gradle.kts @@ -174,9 +174,19 @@ val sdlLibsArm64 = tasks.register("sdlLibsArm64") { val jniType = if (isRelease) "release" else "debug" val jniLibsFolder = "$rootDir/app/src/$jniType/jniLibs/arm64-v8a" - from("$rootDir/../target/aarch64-linux-android/$jniType") + from("$rootDir/../target/aarch64-linux-android/$jniType/build") { + include("sdl3-sys-*/out/build/libSDL3.so") + include("sdl3-ttf-sys-*/out/build/libSDL3_ttf.so") + } + eachFile { path = name } + duplicatesStrategy = DuplicatesStrategy.FAIL into(jniLibsFolder) - include("libSDL*") + + doLast { + listOf("libSDL3.so", "libSDL3_ttf.so").forEach { + require(File(jniLibsFolder, it).exists()) { "Missing required native lib: $it" } + } + } } val sdlLibsX64 = tasks.register("sdlLibsX64") { @@ -184,9 +194,19 @@ val sdlLibsX64 = tasks.register("sdlLibsX64") { val jniType = if (isRelease) "release" else "debug" val jniLibsFolder = "$rootDir/app/src/$jniType/jniLibs/x86_64" - from("$rootDir/../target/x86_64-linux-android/$jniType") + from("$rootDir/../target/x86_64-linux-android/$jniType/build") { + include("sdl3-sys-*/out/build/libSDL3.so") + include("sdl3-ttf-sys-*/out/build/libSDL3_ttf.so") + } + eachFile { path = name } + duplicatesStrategy = DuplicatesStrategy.FAIL into(jniLibsFolder) - include("libSDL*") + + doLast { + listOf("libSDL3.so", "libSDL3_ttf.so").forEach { + require(File(jniLibsFolder, it).exists()) { "Missing required native lib: $it" } + } + } } // Bundled Turnip Vulkan driver, loaded through libadrenotools at runtime. arm64-only.