From 75d07e8b4be97963325c3cac30ee36a6fe2b8c99 Mon Sep 17 00:00:00 2001 From: Vivek Date: Sat, 16 May 2026 15:27:00 +0530 Subject: [PATCH] skip validation layers download if file exists --- .../android/app/build.gradle.kts | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/examples/example_android_vulkan/android/app/build.gradle.kts b/examples/example_android_vulkan/android/app/build.gradle.kts index 06127c27c..72a0f31a2 100644 --- a/examples/example_android_vulkan/android/app/build.gradle.kts +++ b/examples/example_android_vulkan/android/app/build.gradle.kts @@ -41,21 +41,23 @@ abstract class FetchVkValidationLayersTask : DefaultTask() { return } - val zipUrl = - "https://github.com/KhronosGroup/Vulkan-ValidationLayers/releases/download/$tag/android-binaries-$version.zip" val zipFile = cachedZip.get().asFile + if (!zipFile.exists()) { + val zipUrl = + "https://github.com/KhronosGroup/Vulkan-ValidationLayers/releases/download/$tag/android-binaries-$version.zip" - zipFile.parentFile.mkdirs() - println("Downloading Vulkan validation layers...") + zipFile.parentFile.mkdirs() + println("Downloading Vulkan validation layers...") - URI(zipUrl) - .toURL() - .openStream() - .use { input -> - zipFile.outputStream().use { output -> - input.copyTo(output) + URI(zipUrl) + .toURL() + .openStream() + .use { input -> + zipFile.outputStream().use { output -> + input.copyTo(output) + } } - } + } val outDir = outputDir.get().asFile