Last active
November 10, 2025 09:17
-
-
Save jamesob/25ac7fd62d05dc66fec5818a5f37d0f7 to your computer and use it in GitHub Desktop.
Getting to Android and react-native development in Arch Linux (2024)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # install yay via AUR | |
| # install all android dev packages per https://wiki.archlinux.org/title/Android | |
| # add to .zshrc | |
| if [ -d /opt/android-sdk ]; then | |
| export ANDROID_HOME='/opt/android-sdk' | |
| export PATH=${PATH}:"$ANDROID_HOME/tools/bin/" | |
| export PATH=${PATH}:"$ANDROID_HOME/platform-tools/" | |
| export PATH=${PATH}:"$ANDROID_HOME/cmdline-tools/latest/bin" | |
| export PATH=${PATH}:"$ANDROID_HOME/emulator" | |
| fi | |
| # restart shell | |
| cd /opt/android-sdk | |
| ./tools/bin/sdkmanager 'platforms;android-34' | |
| sudo pacman -Sy jre8-openjdk | |
| sudo archlinux-java set java-8-openjdk/jre | |
| sdkmanager --licenses | |
| sudo pacman -Sy jdk17-openjdk | |
| docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true \ | |
| --device /dev/kvm --name android-container budtmo/docker-android:emulator_11.0 | |
| adb connect $(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' android-container):5555 | |
| # ensure connection | |
| adb devices -l | |
| # Create the react app | |
| npx react-native@latest init YOUR_PROJECT | |
| cd YOUR_PROJECT | |
| npm start | |
| # in another terminal | |
| npm start android |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment