xinli/xinli-App/完整重新打包.bat
2025-12-02 15:12:55 +08:00

118 lines
2.8 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@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