xinli/xinli-App/完整重新打包.bat

118 lines
2.8 KiB
Batchfile
Raw Normal View History

2025-12-02 15:12:55 +08:00
@echo off
chcp 65001 >nul
echo ========================================
echo 完整重新打包流程
echo ========================================
echo.
echo [步骤 1/5] 清理旧的构建文件...
echo ----------------------------------------
if exist "app\build" (
echo 删除 app\build 目录...
rd /s /q "app\build"
)
if exist "build" (
echo 删除根目录 build 文件夹...
rd /s /q "build"
)
if exist ".gradle" (
echo 删除 .gradle 缓存...
rd /s /q ".gradle"
)
echo ✓ 清理完成
echo.
echo [步骤 2/5] 清理 Gradle 缓存...
echo ----------------------------------------
call gradlew.bat clean
if %ERRORLEVEL% NEQ 0 (
echo ✗ Gradle clean 失败
pause
exit /b 1
)
echo ✓ Gradle clean 完成
echo.
echo [步骤 3/5] 检查环境...
echo ----------------------------------------
echo 检查 JAVA_HOME...
if not defined JAVA_HOME (
echo ✗ JAVA_HOME 未设置
echo 请设置 JAVA_HOME 环境变量
pause
exit /b 1
)
echo JAVA_HOME: %JAVA_HOME%
echo.
echo 检查 Java 版本...
"%JAVA_HOME%\bin\java.exe" -version
if %ERRORLEVEL% NEQ 0 (
echo ✗ Java 不可用
pause
exit /b 1
)
echo ✓ 环境检查通过
echo.
echo [步骤 4/5] 构建 Release APK...
echo ----------------------------------------
echo 开始构建,请耐心等待...
echo.
call gradlew.bat assembleRelease --stacktrace
if %ERRORLEVEL% EQU 0 (
echo.
echo ========================================
echo ✓ 构建成功!
echo ========================================
echo.
echo [步骤 5/5] 查找 APK 文件...
echo ----------------------------------------
set APK_PATH=app\build\outputs\apk\release\app-release.apk
if exist "%APK_PATH%" (
echo.
echo ✓ APK 文件位置:
echo %CD%\%APK_PATH%
echo.
echo 文件信息:
dir "%APK_PATH%" | findstr "app-release.apk"
echo.
echo ========================================
echo 打包完成!
echo ========================================
echo.
echo 下一步操作:
echo 1. 卸载手机上的旧版本 App重要
echo 2. 安装新的 APK 文件
echo 3. 测试朗读功能
echo.
) else (
echo ✗ 未找到 APK 文件
echo 预期位置:%APK_PATH%
echo.
echo 搜索所有 APK 文件...
dir /s /b *.apk
)
) else (
echo.
echo ========================================
echo ✗ 构建失败!
echo ========================================
echo.
echo 错误代码:%ERRORLEVEL%
echo.
echo 常见问题排查:
echo 1. 检查 JAVA_HOME 是否正确设置
echo 2. 检查 Android SDK 是否正确安装
echo 3. 检查网络连接(下载依赖)
echo 4. 查看上方的错误信息
echo.
)
pause