Add full offline Android Gradle Plugin dependency cache
This commit is contained in:
@@ -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}"
|
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)
|
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"
|
GRADLE_PROPS="${ANDROID_GEN}/gradle.properties"
|
||||||
touch "${GRADLE_PROPS}"
|
touch "${GRADLE_PROPS}"
|
||||||
if ! grep -q '^android.builder.sdkDownload=' "${GRADLE_PROPS}"; then
|
if ! grep -q '^android.builder.sdkDownload=' "${GRADLE_PROPS}"; then
|
||||||
|
|||||||
Reference in New Issue
Block a user