build_all_apk.bat 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. @echo off
  2. chcp 936 >nul 2>&1
  3. setlocal enabledelayedexpansion
  4. :: ========== 全局配置(修复路径问题) ==========
  5. :: 当前脚本目录(.scripts)
  6. set "SCRIPT_DIR=%~dp0"
  7. :: 项目根目录(.scripts 的上级目录)
  8. set "PROJECT_ROOT=%SCRIPT_DIR%.."
  9. :: 编译脚本路径(直接指向当前目录的 build.bat,无需重复拼接 .scripts)
  10. set "BUILD_SCRIPT=%SCRIPT_DIR%_build.bat"
  11. set "VERSION=V1.0.0"
  12. :: ========== 前置检查 ==========
  13. if not exist "%BUILD_SCRIPT%" (
  14. echo [错误] 未找到编译脚本:%BUILD_SCRIPT%
  15. pause
  16. exit /b 1
  17. )
  18. :: ========== 依次执行编译命令 ==========
  19. echo ==============================================
  20. echo 开始批量编译所有APK(共3个环境)
  21. echo ==============================================
  22. :: 1. 编译 prod 基础环境
  23. echo.
  24. echo [第1个] 开始编译:prod 基础环境
  25. call "%BUILD_SCRIPT%" prod "%VERSION%"
  26. if !errorlevel! neq 0 (
  27. echo [错误] prod 基础环境编译失败!
  28. pause
  29. exit /b 1
  30. )
  31. echo [第1个] prod 基础环境编译完成 ??
  32. :: 2. 编译 prod_offline 环境
  33. echo.
  34. echo [第2个] 开始编译:prod offline 环境
  35. call "%BUILD_SCRIPT%" prod "%VERSION%" offline
  36. if !errorlevel! neq 0 (
  37. echo [错误] prod offline 环境编译失败!
  38. pause
  39. exit /b 1
  40. )
  41. echo [第2个] prod offline 环境编译完成 ??
  42. :: 3. 编译 prod_no_pda 环境
  43. echo.
  44. echo [第3个] 开始编译:prod no_pda 环境
  45. call "%BUILD_SCRIPT%" prod "%VERSION%" no_pda
  46. if !errorlevel! neq 0 (
  47. echo [错误] prod no_pda 环境编译失败!
  48. pause
  49. exit /b 1
  50. )
  51. echo [第3个] prod no_pda 环境编译完成 ??
  52. :: ========== 批量编译完成 ==========
  53. echo.
  54. echo ==============================================
  55. echo 所有APK编译完成!?
  56. echo 生成的文件位于:%PROJECT_ROOT%\release\app\
  57. echo ==============================================
  58. pause
  59. endlocal