60 lines
2.4 KiB
PowerShell
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 для выхода"
|
|
|