@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