Files
navi/build-android.bat
T

42 lines
1.2 KiB
Batchfile

@echo off
setlocal
cd /d "%~dp0"
set "JAVA_HOME=C:\Program Files\Microsoft\jdk-17.0.20.8-hotspot"
set "ANDROID_HOME=%LOCALAPPDATA%\Android\Sdk"
set "ANDROID_SDK_ROOT=%ANDROID_HOME%"
set "PATH=%JAVA_HOME%\bin;%ANDROID_HOME%\cmdline-tools\latest\bin;%ANDROID_HOME%\platform-tools;%PATH%"
if not exist "%ANDROID_HOME%\platforms\android-35" (
echo Android SDK platform android-35 missing. Run sdkmanager first.
exit /b 1
)
echo sdk.dir=%ANDROID_HOME:\=\\%> android\local.properties
echo Fetching protocol cores into assets...
powershell -ExecutionPolicy Bypass -File scripts\fetch-android-cores.ps1
if errorlevel 1 exit /b 1
cd android
if not exist gradlew.bat (
echo Generating Gradle wrapper...
where gradle >nul 2>&1
if errorlevel 1 (
echo Download gradle wrapper via powershell...
powershell -ExecutionPolicy Bypass -File ..\scripts\bootstrap-gradle.ps1
) else (
gradle wrapper --gradle-version 8.9
)
)
call gradlew.bat assembleDebug
if errorlevel 1 exit /b 1
cd ..
mkdir dist\navis-release\android 2>nul
copy /Y android\app\build\outputs\apk\debug\app-debug.apk dist\navis-release\android\Navis.apk
echo.
echo APK: dist\navis-release\android\Navis.apk
endlocal