42 lines
1.2 KiB
Batchfile
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
|