- Add root dev:android script delegating to frontend - Add Android dev scripts and wrapper to resolve ANDROID_SDK_ROOT/ANDROID_HOME (Linux/WSL) - Keep Vite running when Android run fails and document troubleshooting in frontend README - Ignore generated frontend/android project in git
48 lines
1.2 KiB
Bash
48 lines
1.2 KiB
Bash
#!/usr/bin/env sh
|
|
set -eu
|
|
|
|
find_sdk() {
|
|
if [ -n "${ANDROID_SDK_ROOT:-}" ] && [ -d "${ANDROID_SDK_ROOT}" ]; then
|
|
printf '%s' "${ANDROID_SDK_ROOT}"
|
|
return 0
|
|
fi
|
|
|
|
if [ -n "${ANDROID_HOME:-}" ] && [ -d "${ANDROID_HOME}" ]; then
|
|
printf '%s' "${ANDROID_HOME}"
|
|
return 0
|
|
fi
|
|
|
|
if [ -d "${HOME}/Android/Sdk" ]; then
|
|
printf '%s' "${HOME}/Android/Sdk"
|
|
return 0
|
|
fi
|
|
|
|
for candidate in /mnt/c/Users/*/AppData/Local/Android/Sdk; do
|
|
if [ -d "${candidate}" ]; then
|
|
printf '%s' "${candidate}"
|
|
return 0
|
|
fi
|
|
done
|
|
|
|
return 1
|
|
}
|
|
|
|
if ! SDK_PATH="$(find_sdk)"; then
|
|
echo "ERROR: Android SDK non trovato."
|
|
echo
|
|
echo "Imposta una delle due variabili e riprova:"
|
|
echo " export ANDROID_SDK_ROOT=\"/path/to/Android/Sdk\""
|
|
echo " export ANDROID_HOME=\"/path/to/Android/Sdk\""
|
|
echo
|
|
echo "Percorsi tipici:"
|
|
echo " Linux: \$HOME/Android/Sdk"
|
|
echo " WSL: /mnt/c/Users/<utente>/AppData/Local/Android/Sdk"
|
|
exit 1
|
|
fi
|
|
|
|
export ANDROID_SDK_ROOT="${SDK_PATH}"
|
|
export ANDROID_HOME="${ANDROID_HOME:-${SDK_PATH}}"
|
|
export PATH="${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${PATH}"
|
|
|
|
exec cap run android -l --no-sync --port 5173 --forwardPorts 5173:5173
|