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
|
|||
|
|
|