60 lines
1.9 KiB
Batchfile
60 lines
1.9 KiB
Batchfile
@echo off
|
|
setlocal enabledelayedexpansion
|
|
|
|
echo ========================================================
|
|
echo Oggauer Gemeindetrommler - Android APK Builder
|
|
echo ========================================================
|
|
echo.
|
|
|
|
set FLUTTER=C:\src\flutter\bin\flutter.bat
|
|
if not exist "%FLUTTER%" (
|
|
set FLUTTER=flutter
|
|
)
|
|
|
|
echo [1/4] Dependencies laden...
|
|
call %FLUTTER% pub get
|
|
if %ERRORLEVEL% NEQ 0 (
|
|
echo [FEHLER] 'flutter pub get' fehlgeschlagen.
|
|
pause
|
|
exit /b %ERRORLEVEL%
|
|
)
|
|
|
|
echo.
|
|
echo [2/4] Universelle Release APK bauen...
|
|
call %FLUTTER% build apk --release
|
|
if %ERRORLEVEL% NEQ 0 (
|
|
echo [FEHLER] 'flutter build apk --release' fehlgeschlagen.
|
|
pause
|
|
exit /b %ERRORLEVEL%
|
|
)
|
|
|
|
echo.
|
|
echo [3/4] Split-per-ABI APKs bauen (fuer schlankere Downloads)...
|
|
call %FLUTTER% build apk --release --split-per-abi
|
|
|
|
echo.
|
|
echo [4/4] APKs organisieren...
|
|
if not exist "release-apks" mkdir "release-apks"
|
|
|
|
if exist "build\app\outputs\flutter-apk\app-release.apk" (
|
|
copy /Y "build\app\outputs\flutter-apk\app-release.apk" "release-apks\oggauer-gemeindetrommler-universal.apk" >nul
|
|
)
|
|
if exist "build\app\outputs\flutter-apk\app-arm64-v8a-release.apk" (
|
|
copy /Y "build\app\outputs\flutter-apk\app-arm64-v8a-release.apk" "release-apks\oggauer-gemeindetrommler-arm64.apk" >nul
|
|
)
|
|
if exist "build\app\outputs\flutter-apk\app-armeabi-v7a-release.apk" (
|
|
copy /Y "build\app\outputs\flutter-apk\app-armeabi-v7a-release.apk" "release-apks\oggauer-gemeindetrommler-armv7.apk" >nul
|
|
)
|
|
if exist "build\app\outputs\flutter-apk\app-x86_64-release.apk" (
|
|
copy /Y "build\app\outputs\flutter-apk\app-x86_64-release.apk" "release-apks\oggauer-gemeindetrommler-x86_64.apk" >nul
|
|
)
|
|
|
|
echo.
|
|
echo ========================================================
|
|
echo ERFOLG! Alle APKs befinden sich im Ordner:
|
|
echo %CD%\release-apks\
|
|
echo ========================================================
|
|
echo.
|
|
explorer release-apks
|
|
pause
|