Switch from Expo Go to Expo Development Builds
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- android, shell, typescript
- Área
- documentation, mobile-dev
Línea de trabajo
Start by locating the current ANDROID_SDK and Expo Go setup instructions in the system-setup repository, and compare them with the linked overlapping issue. Update the Windows, macOS, and Linux prerequisites and development workflow for Android SDK Platform 36, Expo Development Builds, and the documented environment variables; done means the setup steps consistently support SDK 57+.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Some overlap with https://github.com/upleveled/system-setup/issues/13
Expo now recommends SDK 57 for new projects, but create-expo-app currently shows SDK 54 as the option for "learning with Expo Go" (we use Expo Go currently in the curriculum):
➜ p pnpm create expo-app metro-config-ts-repro --template blank-typescript
cd metro-config-ts-repro
.../mth0v9d4-220p | +1 +
Packages are cloned from the content-addressable store to the virtual store.
Content-addressable store is at: /Users/k/Library/pnpm/store/v11
Virtual store is at: Library/pnpm/store/v11/links
.../mth0v9d4-220p | Progress: resolved 1, reused 0, downloaded 1, added 1, done
Select an Expo SDK version:
› - Use arrow-keys. Return to submit.
❯ Latest (SDK 57)
- Recommended for most projects
For learning with Expo Go (SDK 54)
Other SDK version…
Switch from Expo Go to Expo Development Builds, to allow usage of SDK 57+
If you use Expo Go: Consider migrating to a development builds
Source: https://expo.dev/changelog/sdk-54
This requires adding the Android build prerequisites, in particular JDK 17 and JAVA_HOME, eg. replacing the current instructions with something like:
Windows
choco install microsoft-openjdk17 androidstudio --yes
export JAVA_HOME="$(powershell.exe -NoProfile -Command '[Environment]::GetEnvironmentVariable("JAVA_HOME", "Machine")' | tr --delete '\r')"
echo 'export ANDROID_HOME=$HOME/AppData/Local/Android/Sdk' >> ~/.bash_profile
echo 'export PATH=$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
macOS
brew install --cask zulu@17 android-studio
echo 'export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home' >> ~/`[[ $SHELL == *"zsh" ]] && echo '.zshenv' || echo '.bash_profile'`
echo 'export ANDROID_HOME=$HOME/Library/Android/sdk' >> ~/`[[ $SHELL == *"zsh" ]] && echo '.zshenv' || echo '.bash_profile'`
echo 'export PATH=$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools' >> ~/`[[ $SHELL == *"zsh" ]] && echo '.zshenv' || echo '.bash_profile'`
source ~/`[[ $SHELL == *"zsh" ]] && echo '.zshenv' || echo '.bash_profile'`
Linux
sudo apt install --yes openjdk-17-jdk
sudo snap install android-studio --classic
echo "export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)" >> ~/`[[ $SHELL == *"zsh" ]] && echo '.zshenv' || echo '.bashrc'`
echo 'export ANDROID_HOME=$HOME/Android/Sdk' >> ~/`[[ $SHELL == *"zsh" ]] && echo '.zshenv' || echo '.bashrc'`
echo 'export PATH=$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools' >> ~/`[[ $SHELL == *"zsh" ]] && echo '.zshenv' || echo '.bashrc'`
source ~/`[[ $SHELL == *"zsh" ]] && echo '.zshenv' || echo '.bashrc'`
Other changes needed:
- Replace the existing
ANDROID_SDKenvironment variable with the standardANDROID_HOME. - Update the Android Studio setup to install Android SDK Platform 36.
- Switch the Expo test/setup from Expo Go to
expo-dev-client, usingpnpm expo run:androidfor the initial native build andpnpm expo startfor normal development afterward.
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 30
- Forks
- 18
- Merge medio
- 22 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de upleveled/system-setup
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
upleveled/system-setup#121 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
upleveled/system-setup#46 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
upleveled/system-setup#122 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
upleveled/system-setup#118 ·
-
Switch hardcoded global pnpm config paths to `pnpm config get globalconfig`Quizá libre de nuevo @karlhorky la tomó hace 353 días y no hay ningún pull request abierto. Abierto
upleveled/system-setup#109 · 1 asignado ·
Todos los issues de upleveled/system-setup
Issues similares
-
content-freshness: staleOwnedContent doc comments still say 'complete receipt' (follow-up to #7912)Abiertotriage:bug-verified
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Guide to API useageAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 61/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
chipsalliance/verible#2644 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100