corp-app/build-android.ps1

60 lines
2.4 KiB
PowerShell

# CORP-MAUI Android Build Script (PowerShell)
Write-Host "================================================" -ForegroundColor Cyan
Write-Host " CORP-MAUI - Android Build Script" -ForegroundColor Cyan
Write-Host "================================================" -ForegroundColor Cyan
Write-Host ""
# Установка переменных окружения для Android SDK
$env:ANDROID_HOME = "D:\Applications\Android\SDK"
$env:ANDROID_SDK_ROOT = "D:\Applications\Android\SDK"
Write-Host "[1/4] Проверка Android SDK..." -ForegroundColor Yellow
if (Test-Path "$env:ANDROID_HOME\platform-tools") {
Write-Host "✓ Android SDK найден: $env:ANDROID_HOME" -ForegroundColor Green
} else {
Write-Host "✗ Android SDK не найден по пути: $env:ANDROID_HOME" -ForegroundColor Red
Write-Host "Проверьте правильность пути!" -ForegroundColor Red
Read-Host "Нажмите Enter для выхода"
exit 1
}
# Проверка наличия platforms
if (Test-Path "$env:ANDROID_HOME\platforms") {
$platforms = Get-ChildItem "$env:ANDROID_HOME\platforms" -Directory -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Name
if ($platforms) {
Write-Host " Установленные платформы Android:" -ForegroundColor Gray
foreach ($platform in $platforms) {
Write-Host " - $platform" -ForegroundColor Gray
}
}
} else {
Write-Host "⚠ Папка platforms не найдена!" -ForegroundColor Yellow
}
Write-Host ""
Write-Host "[2/4] Очистка предыдущей сборки..." -ForegroundColor Yellow
dotnet clean -f net9.0-android
Write-Host ""
Write-Host "[3/4] Восстановление зависимостей..." -ForegroundColor Yellow
dotnet restore -f net9.0-android
Write-Host ""
Write-Host "[4/4] Сборка проекта для Android..." -ForegroundColor Yellow
dotnet build -c Debug -f net9.0-android
Write-Host ""
if ($LASTEXITCODE -eq 0) {
Write-Host "✓ Сборка завершена успешно!" -ForegroundColor Green
Write-Host ""
Write-Host "APK файлы находятся в:" -ForegroundColor Cyan
Write-Host "CORP-MAUI\bin\Debug\net9.0-android\" -ForegroundColor White
} else {
Write-Host "✗ Ошибка сборки! Код ошибки: $LASTEXITCODE" -ForegroundColor Red
}
Write-Host ""
Read-Host "Нажмите Enter для выхода"