# 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 для выхода"