Add Abrha as a Maven Central fallback mirror (Myket stays primary)
- Myket (root) proxies Central + Google/AGP; Abrha (mirror.abrha.net/repository/maven/) is Central-only → used as fallback - build.gradle + gradle-mirror.init template list both; APK rebuilds clean Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1,27 +1,22 @@
|
||||
// Build APK behind Iran's network using the Myket maven mirror.
|
||||
//
|
||||
// copy to: android/gradle-mirror.init.gradle (git-ignored)
|
||||
// build: java -classpath gradle\wrapper\gradle-wrapper.jar \
|
||||
// org.gradle.wrapper.GradleWrapperMain assembleDebug \
|
||||
// --init-script gradle-mirror.init.gradle --no-daemon
|
||||
//
|
||||
// NOTE: the mirror serves the maven2 layout at the ROOT (no /maven2 suffix).
|
||||
def MIRROR = "https://maven.myket.ir"
|
||||
// Build APK behind Iran's network. Myket serves Maven Central + Google/AGP at
|
||||
// its root; Abrha is a Maven Central fallback.
|
||||
def MIRRORS = [
|
||||
"https://maven.myket.ir", // Central + Google (AGP)
|
||||
"https://mirror.abrha.net/repository/maven/", // Central fallback
|
||||
]
|
||||
|
||||
settingsEvaluated { settings ->
|
||||
settings.pluginManagement.repositories { maven { url MIRROR } }
|
||||
settings.pluginManagement.repositories { MIRRORS.each { m -> maven { url m } } }
|
||||
try {
|
||||
settings.dependencyResolutionManagement.repositories { maven { url MIRROR } }
|
||||
settings.dependencyResolutionManagement.repositories { MIRRORS.each { m -> maven { url m } } }
|
||||
} catch (ignored) { }
|
||||
}
|
||||
|
||||
allprojects {
|
||||
buildscript { repositories { maven { url MIRROR } } }
|
||||
repositories { maven { url MIRROR } }
|
||||
buildscript { repositories { MIRRORS.each { m -> maven { url m } } } }
|
||||
repositories { MIRRORS.each { m -> maven { url m } } }
|
||||
|
||||
// Environment workarounds (only needed when the exact SDK build-tools / JDK
|
||||
// that Capacitor 8 expects aren't present — e.g. JDK 17 instead of 21, and
|
||||
// build-tools 36 instead of 35). Remove on a CI with JDK 21 + build-tools 35.
|
||||
// Env workarounds: build-tools 35 / JDK 21 aren't present here.
|
||||
afterEvaluate { p ->
|
||||
if (p.plugins.hasPlugin('com.android.application') || p.plugins.hasPlugin('com.android.library')) {
|
||||
p.android {
|
||||
|
||||
Reference in New Issue
Block a user