From 8a95dbcb597d05d0738ea150ae200b9236649f0d Mon Sep 17 00:00:00 2001 From: lan Date: Tue, 17 Mar 2026 23:48:57 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=E4=BF=AE=E5=A4=8D=20YAML=20?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=20heredoc=20=E6=AD=A3=E7=A1=AE=E9=85=8D=E7=BD=AE=20Maven=20?= =?UTF-8?q?=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/build.yml | 71 ++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 38 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index f340e2c..7e6510e 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -128,7 +128,7 @@ jobs: - name: Configure Gradle run: | cd android - cat > gradle.properties << EOF + cat > gradle.properties << 'GRADLE_PROPS' org.gradle.daemon=false org.gradle.parallel=false org.gradle.configureondemand=false @@ -138,48 +138,43 @@ jobs: android.useAndroidX=true hermesEnabled=true reactNativeArchitectures=arm64-v8a - EOF + GRADLE_PROPS - # Add Aliyun Maven mirror to settings.gradle - sed -i '1a\ -pluginManagement {\ - repositories {\ - google()\ - mavenCentral()\ - gradlePluginPortal()\ - maven { url "https://maven.aliyun.com/repository/public" }\ - maven { url "https://maven.aliyun.com/repository/google" }\ - maven { url "https://maven.aliyun.com/repository/central" }\ - maven { url "https://maven.aliyun.com/repository/gradle-plugin" }\ - }\ -}\ -\ -dependencyResolutionManagement {\ - repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)\ - repositories {\ - google()\ - mavenCentral()\ - maven { url "https://maven.aliyun.com/repository/public" }\ - maven { url "https://maven.aliyun.com/repository/google" }\ - maven { url "https://maven.aliyun.com/repository/central" }\ - }\ -}\ -' settings.gradle + # Create new settings.gradle with Aliyun Maven mirror + cat > settings.gradle.new << 'SETTINGS_EOF' + pluginManagement { + repositories { + google() + mavenCentral() + gradlePluginPortal() + maven { url 'https://maven.aliyun.com/repository/public' } + maven { url 'https://maven.aliyun.com/repository/google' } + maven { url 'https://maven.aliyun.com/repository/central' } + maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } + } + } - # Add Aliyun Maven mirror to build.gradle - sed -i '/repositories {/a\ - maven { url "https://maven.aliyun.com/repository/public" }\ - maven { url "https://maven.aliyun.com/repository/google" }\ - maven { url "https://maven.aliyun.com/repository/central" }\ -' build.gradle + dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) + repositories { + google() + mavenCentral() + maven { url 'https://maven.aliyun.com/repository/public' } + maven { url 'https://maven.aliyun.com/repository/google' } + maven { url 'https://maven.aliyun.com/repository/central' } + } + } + SETTINGS_EOF + + # Append original content (skip first pluginManagement block if exists) + tail -n +2 settings.gradle >> settings.gradle.new || true + mv settings.gradle.new settings.gradle + + # Add Aliyun Maven mirror to build.gradle repositories + sed -i '/repositories {/a\ maven { url "https://maven.aliyun.com/repository/public" }\n maven { url "https://maven.aliyun.com/repository/google" }\n maven { url "https://maven.aliyun.com/repository/central" }' build.gradle || true # Fix hermesEnabled in build.gradle sed -i 's/def hermesEnabled = findProperty("hermesEnabled")/def hermesEnabled = findProperty("hermesEnabled") ?: "true"/' app/build.gradle || true - grep -n "hermesEnabled" app/build.gradle || echo "hermesEnabled not found in build.gradle" - - # Fix hermesEnabled in build.gradle - sed -i 's/def hermesEnabled = findProperty("hermesEnabled")/def hermesEnabled = findProperty("hermesEnabled") ?: "true"/' app/build.gradle || true - grep -n "hermesEnabled" app/build.gradle || echo "hermesEnabled not found in build.gradle" - name: Build Android release APK (arm64 only) run: |