From fd7e168e95d7e21876edc2d9fac685910bed2ee7 Mon Sep 17 00:00:00 2001 From: Shaowen Yin Date: Mon, 17 Mar 2025 23:29:14 +0800 Subject: [PATCH 1/2] Let gradle cache some build artifacts try to fix #143 --- src/serious_python_android/android/build.gradle | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/serious_python_android/android/build.gradle b/src/serious_python_android/android/build.gradle index 01d7e2f..5f9e07c 100644 --- a/src/serious_python_android/android/build.gradle +++ b/src/serious_python_android/android/build.gradle @@ -98,7 +98,14 @@ android.defaultConfig.ndk.abiFilters.each { abi -> tasks.register("downloadDistArchive_$abi", Download) { src "https://github.com/flet-dev/python-build/releases/download/v${python_version}/python-android-dart-${python_version}-${abi}.tar.gz" dest new File(buildDir, "python-android-${abi}.tar.gz") + + // Specify the output file for caching + outputs.file dest + + // Cache the task output if the destination file exists + outputs.cacheIf { dest.exists() } } + tasks.register("untarFile_$abi", Copy) { from tarTree(tasks.named("downloadDistArchive_$abi").get().dest) into "src/main/jniLibs/$abi" @@ -129,4 +136,4 @@ if (System.getenv('SERIOUS_PYTHON_BUILD_DIST')) { task copyOrUntar(dependsOn: packageTasks) } -preBuild.dependsOn copyOrUntar \ No newline at end of file +preBuild.dependsOn copyOrUntar From 98c6f6b995023db26e8fb07cdc91922aa85cbbc1 Mon Sep 17 00:00:00 2001 From: Shaowen Yin Date: Tue, 18 Mar 2025 11:19:59 +0800 Subject: [PATCH 2/2] Update build.gradle --- src/serious_python_android/android/build.gradle | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/serious_python_android/android/build.gradle b/src/serious_python_android/android/build.gradle index 5f9e07c..03d1f3a 100644 --- a/src/serious_python_android/android/build.gradle +++ b/src/serious_python_android/android/build.gradle @@ -98,12 +98,7 @@ android.defaultConfig.ndk.abiFilters.each { abi -> tasks.register("downloadDistArchive_$abi", Download) { src "https://github.com/flet-dev/python-build/releases/download/v${python_version}/python-android-dart-${python_version}-${abi}.tar.gz" dest new File(buildDir, "python-android-${abi}.tar.gz") - - // Specify the output file for caching - outputs.file dest - - // Cache the task output if the destination file exists - outputs.cacheIf { dest.exists() } + onlyIfModified true } tasks.register("untarFile_$abi", Copy) {