Skip to content

Instantly share code, notes, and snippets.

@jamesob
Last active November 10, 2025 09:17
Show Gist options
  • Select an option

  • Save jamesob/25ac7fd62d05dc66fec5818a5f37d0f7 to your computer and use it in GitHub Desktop.

Select an option

Save jamesob/25ac7fd62d05dc66fec5818a5f37d0f7 to your computer and use it in GitHub Desktop.
Getting to Android and react-native development in Arch Linux (2024)
# 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