build-apk.bat 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @echo off
  2. chcp 65001 >nul
  3. echo ========================================
  4. echo Building Android APK
  5. echo ========================================
  6. echo.
  7. cd /d "%~dp0"
  8. echo [1/4] Checking Android SDK configuration...
  9. if not exist "android\local.properties" (
  10. echo Warning: local.properties not found
  11. echo Attempting to auto-detect SDK location...
  12. for /f "tokens=*" %%i in ('powershell -Command "if (Test-Path $env:LOCALAPPDATA\Android\Sdk) { $env:LOCALAPPDATA + '\Android\Sdk' }"') do set SDK_PATH=%%i
  13. if defined SDK_PATH (
  14. echo Found SDK: %SDK_PATH%
  15. echo sdk.dir=%SDK_PATH:\=\\% > android\local.properties
  16. echo SDK configuration created
  17. ) else (
  18. echo Error: Cannot find Android SDK
  19. echo Please manually create android\local.properties with:
  20. echo sdk.dir=C\:\\Users\\YourUsername\\AppData\\Local\\Android\\Sdk
  21. pause
  22. exit /b 1
  23. )
  24. ) else (
  25. echo SDK configuration found
  26. )
  27. echo.
  28. echo [2/4] Syncing Capacitor configuration...
  29. call npx cap sync
  30. if errorlevel 1 (
  31. echo Error: Capacitor sync failed
  32. pause
  33. exit /b 1
  34. )
  35. echo.
  36. echo [3/4] Building Debug APK...
  37. echo Tip: If Gradle download times out, check fix-gradle-download.md
  38. echo.
  39. cd android
  40. call gradlew.bat assembleDebug
  41. if errorlevel 1 (
  42. echo.
  43. echo Error: APK build failed
  44. echo.
  45. echo If Gradle download timed out, try:
  46. echo 1. Use mirror source (recommended)
  47. echo Edit android\gradle\wrapper\gradle-wrapper.properties
  48. echo Change distributionUrl to Tencent Cloud or Alibaba Cloud mirror
  49. echo.
  50. echo 2. Download Gradle manually
  51. echo Download gradle-8.11.1-all.zip and place in cache directory
  52. echo.
  53. echo See fix-gradle-download.md for details
  54. echo.
  55. cd ..
  56. pause
  57. exit /b 1
  58. )
  59. cd ..
  60. echo.
  61. echo [4/4] Build completed!
  62. echo.
  63. echo APK file location:
  64. echo Debug: android\app\build\outputs\apk\debug\app-debug.apk
  65. echo.
  66. echo Install to device using:
  67. echo adb install android\app\build\outputs\apk\debug\app-debug.apk
  68. echo.
  69. pause