118 lines
2.8 KiB
Batchfile
118 lines
2.8 KiB
Batchfile
|
|
@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
|