Files
TPSchedule/scripts/android-env.ps1
T

22 lines
1.1 KiB
PowerShell

# Dot-source this file before using Flutter: . ./scripts/android-env.ps1
$taskProjectRoot = Split-Path -Parent $PSScriptRoot
$taskToolRoot = Join-Path $taskProjectRoot '.tools'
$env:JAVA_HOME = Join-Path $taskToolRoot 'jdk-17'
$env:ANDROID_HOME = Join-Path $taskToolRoot 'android-sdk'
$env:ANDROID_SDK_ROOT = $env:ANDROID_HOME
$env:ANDROID_USER_HOME = Join-Path $taskToolRoot 'android-user'
$env:ANDROID_EMULATOR_HOME = Join-Path $taskToolRoot 'android-user'
$env:ANDROID_AVD_HOME = Join-Path $taskToolRoot 'avd'
$env:GRADLE_USER_HOME = Join-Path $taskToolRoot 'gradle-cache'
$env:PUB_CACHE = Join-Path $taskToolRoot 'pub-cache'
$env:FLUTTER_SUPPRESS_ANALYTICS = 'true'
$taskPathEntries = @(
(Join-Path $taskToolRoot 'flutter/bin'),
(Join-Path $env:JAVA_HOME 'bin'),
(Join-Path $env:ANDROID_HOME 'platform-tools'),
(Join-Path $env:ANDROID_HOME 'cmdline-tools/latest/bin'),
(Join-Path $env:ANDROID_HOME 'emulator')
)
$taskOldPath = @($env:PATH -split ';' | Where-Object { $_ -and $_ -notin $taskPathEntries })
$env:PATH = ($taskPathEntries + $taskOldPath) -join ';'