Add full offline Android Gradle Plugin dependency cache

This commit is contained in:
lendry
2026-06-26 22:44:18 +03:00
parent fd574b4972
commit 0a020d6857

View File

@@ -54,25 +54,6 @@ while IFS= read -r -d '' gradle_file; do
sed -i -E "s/targetSdkVersion [0-9]+/targetSdkVersion ${SDK_LEVEL}/g" "${gradle_file}"
done < <(find "${ANDROID_GEN}" \( -name 'build.gradle.kts' -o -name 'build.gradle' \) -print0 2>/dev/null || true)
ROOT_BUILD="${ANDROID_GEN}/build.gradle.kts"
if [ -f "${ROOT_BUILD}" ] && ! grep -q 'forceOfflineAndroidSdk' "${ROOT_BUILD}"; then
cat >> "${ROOT_BUILD}" <<EOF
// forceOfflineAndroidSdk: override compileSdk for Tauri plugin subprojects (offline LAN builds)
subprojects {
afterEvaluate {
extensions.findByType(com.android.build.gradle.AppExtension::class.java)?.apply {
compileSdk = ${SDK_LEVEL}
defaultConfig.targetSdk = ${SDK_LEVEL}
}
extensions.findByType(com.android.build.gradle.LibraryExtension::class.java)?.apply {
compileSdk = ${SDK_LEVEL}
}
}
}
EOF
fi
GRADLE_PROPS="${ANDROID_GEN}/gradle.properties"
touch "${GRADLE_PROPS}"
if ! grep -q '^android.builder.sdkDownload=' "${GRADLE_PROPS}"; then