99 lines
3.4 KiB
Batchfile
99 lines
3.4 KiB
Batchfile
@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 方法1:GitHub官方地址
|
||
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 方法2:GitHub备用地址
|
||
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
|
||
|