build_all_apk.bat 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. :: ========== 前置检查 ==========
  12. if not exist "%BUILD_SCRIPT%" (
  13. echo [错误] 未找到编译脚本:%BUILD_SCRIPT%
  14. pause
  15. exit /b 1
  16. )
  17. :: ========== 依次执行编译命令 ==========
  18. echo ==============================================
  19. echo 开始批量编译所有APK(共3个环境)
  20. echo ==============================================
  21. :: 1. 编译 prod 基础环境
  22. echo.
  23. echo [第1个] 开始编译:prod 基础环境
  24. call "%BUILD_SCRIPT%" prod
  25. if !errorlevel! neq 0 (
  26. echo [错误] prod 基础环境编译失败!
  27. pause
  28. exit /b 1
  29. )
  30. echo [第1个] prod 基础环境编译完成 ??
  31. :: 2. 编译 prod_no_pda 环境
  32. echo.
  33. echo [第2个] 开始编译:prod no_pda 环境
  34. call "%BUILD_SCRIPT%" prod no_pda
  35. if !errorlevel! neq 0 (
  36. echo [错误] prod no_pda 环境编译失败!
  37. pause
  38. exit /b 1
  39. )
  40. echo [第2个] prod no_pda 环境编译完成 ??
  41. :: 3. 编译 prod_offline 环境
  42. echo.
  43. echo [第3个] 开始编译:prod offline 环境
  44. call "%BUILD_SCRIPT%" prod offline
  45. if !errorlevel! neq 0 (
  46. echo [错误] prod offline 环境编译失败!
  47. pause
  48. exit /b 1
  49. )
  50. echo [第3个] prod offline 环境编译完成 ??
  51. :: ========== 批量编译完成 ==========
  52. echo.
  53. echo ==============================================
  54. echo 所有APK编译完成!?
  55. echo 生成的文件位于:%PROJECT_ROOT%\release\app\
  56. echo ==============================================
  57. pause
  58. endlocal