sudo apt update
sudo apt install openjdk-8-jdk-headless
wget https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip
mkdir -p Android/cmdline-tools
unzip commandlinetools-linux-8512546_latest.zip -d Android/cmdline-tools
mv Android/cmdline-tools/cmdline-tools Android/cmdline-tools/latest
export ANDROID_HOME=$HOME/Android
# Make sure emulator path comes before tools. Had trouble on Ubuntu with emulator from /tools being loaded
# instead of the one from /emulator
export PATH="$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/cmdline-tools/latest:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"
# don't need this anymore
# sdkmanager --sdk_root=${ANDROID_HOME} "tools"
sdkmanager --update
sdkmanager --list
# find current version
sdkmanager --list | grep build-tools
# change the version below with whatever version is downloaded
sdkmanager "build-tools;30.0.3" "platform-tools" "platforms;android-30" "tools"
sdkmanager --licenses
sudo apt install gradle
Please find the latest version of Android SDK at: https://developer.android.com/studio/#downloads (scroll to the bottom of the page under the section "Command Line Tools only"
Used a combinaton of these gists:
- https://gist.github.com/fedme/fd42caec2e5a7e93e12943376373b7d0
- https://gist.github.com/jjvillavicencio/18feb09f0e93e017a861678bc638dcb0
Background on the update to command line tools from android sdk: https://stackoverflow.com/a/61176718
https://stackoverflow.com/questions/65262340/cmdline-tools-could-not-determine-sdk-root
yes it does, well i am pretty sure it does because i have since then migrated to Ubuntu as my primary driver for dev and i'd say it's far better compared to windows 11 I'd suggest use java 17 as it is the stable version most of them opt for. in my current system with ubuntu i use oracle's jdk 17 and it's way more performant.
hope it helps.