xinli/xinli-App/下载GradleWrapper.bat

99 lines
3.4 KiB
Batchfile
Raw Normal View History

2025-11-23 10:19:32 +08:00
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo ========================================
echo 下载Gradle Wrapper JAR文件
echo ========================================
echo.
REM 获取当前脚本所在目录的绝对路径
set "PROJECT_DIR=%~dp0"
set "PROJECT_DIR=%PROJECT_DIR:~0,-1%"
REM 创建目录(如果不存在)
if not exist "gradle\wrapper" mkdir "gradle\wrapper"
REM 检查是否已存在
if exist "gradle\wrapper\gradle-wrapper.jar" (
echo gradle-wrapper.jar 已存在,跳过下载
echo 文件位置: %PROJECT_DIR%\gradle\wrapper\gradle-wrapper.jar
pause
exit /b 0
)
echo 正在尝试下载 gradle-wrapper.jar...
echo.
REM 尝试多个下载地址
set "DOWNLOADED=0"
REM 方法1GitHub官方地址
echo [尝试1] 从GitHub官方地址下载...
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; try { Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/gradle/gradle/v8.0.0/gradle/wrapper/gradle-wrapper.jar' -OutFile 'gradle\wrapper\gradle-wrapper.jar' -ErrorAction Stop; Write-Host '下载成功!'; exit 0 } catch { Write-Host '下载失败: ' $_.Exception.Message; exit 1 } }"
if %errorlevel% equ 0 (
if exist "gradle\wrapper\gradle-wrapper.jar" (
set "DOWNLOADED=1"
goto :success
)
)
REM 方法2GitHub备用地址
if !DOWNLOADED!==0 (
echo.
echo [尝试2] 从GitHub备用地址下载...
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; try { Invoke-WebRequest -Uri 'https://github.com/gradle/gradle/raw/v8.0.0/gradle/wrapper/gradle-wrapper.jar' -OutFile 'gradle\wrapper\gradle-wrapper.jar' -ErrorAction Stop; Write-Host '下载成功!'; exit 0 } catch { Write-Host '下载失败: ' $_.Exception.Message; exit 1 } }"
if %errorlevel% equ 0 (
if exist "gradle\wrapper\gradle-wrapper.jar" (
set "DOWNLOADED=1"
goto :success
)
)
)
REM 如果都失败了
if !DOWNLOADED!==0 (
echo.
echo ========================================
echo 自动下载失败!
echo ========================================
echo.
echo 请使用以下方法之一:
echo.
echo 【方法1】使用Android Studio推荐最简单
echo 1. 用Android Studio打开项目
echo 2. 等待Gradle同步完成
echo 3. 所有文件会自动生成
echo.
echo 【方法2】手动下载
echo 1. 访问以下链接(任选一个):
echo - https://raw.githubusercontent.com/gradle/gradle/v8.0.0/gradle/wrapper/gradle-wrapper.jar
echo - https://github.com/gradle/gradle/raw/v8.0.0/gradle/wrapper/gradle-wrapper.jar
echo 2. 下载后保存到: %PROJECT_DIR%\gradle\wrapper\gradle-wrapper.jar
echo 3. 文件名必须是: gradle-wrapper.jar
echo.
echo 【方法3】使用已安装的Gradle
echo 在项目根目录运行: gradle wrapper --gradle-version 8.0
echo.
echo 详细说明请查看: 手动下载说明.md
echo ========================================
echo.
pause
exit /b 1
)
:success
echo.
echo ========================================
echo 下载成功!
echo.
echo 文件已保存到:
echo %PROJECT_DIR%\gradle\wrapper\gradle-wrapper.jar
echo ========================================
echo.
echo 现在可以运行 build-apk.bat 进行打包了!
echo.
pause
exit /b 0