mirror of
https://gitlab.com/veilid/veilid.git
synced 2025-06-14 09:59:30 -04:00
Update the Android development enviornment setup
1. Update `ANDROID_SDK_ROOT` to `ANDROID_HOME`. The former variable is deprecated. (see https://developer.android.com/tools/variables#envar) 2. Remove `ANDROID_NDK_HOME` environment variable. This should allow the build script to work out of the box for more folks. 3. Check that Java is on the `PATH` as opposed to just installing it. `asdf` and other runtime management tools are pretty popular, and all we care about is that the Java version is accessible. 4. Remove calls to `sudo`. Check to see if CocoaPods exists, if it doesn't install it using Homebrew which doesn't require `sudo`.
This commit is contained in:
parent
7d1b789d38
commit
38d9610c6b
8 changed files with 69 additions and 81 deletions
|
@ -9,20 +9,20 @@ fi
|
|||
if [ ! -z "$(command -v apt)" ]; then
|
||||
# Install APT dependencies
|
||||
sudo apt update -y
|
||||
sudo apt install -y openjdk-11-jdk-headless iproute2 curl build-essential cmake libssl-dev openssl file git pkg-config libdbus-1-dev libdbus-glib-1-dev libgirepository1.0-dev libcairo2-dev checkinstall unzip llvm wabt python3-pip
|
||||
sudo apt install -y openjdk-17-jdk-headless iproute2 curl build-essential cmake libssl-dev openssl file git pkg-config libdbus-1-dev libdbus-glib-1-dev libgirepository1.0-dev libcairo2-dev checkinstall unzip llvm wabt python3-pip
|
||||
elif [ ! -z "$(command -v dnf)" ]; then
|
||||
# DNF (formerly yum)
|
||||
sudo dnf update -y
|
||||
# libgirepository -> gobject-introspection
|
||||
# iproute2 -> iproute
|
||||
# openjdk-11-jdk-headless -> java-11-openjdk-headless
|
||||
# openjdk-17-jdk-headless -> java-11-openjdk-headless
|
||||
# checkinstall does not appear to be a thing in Fedora 38 repos
|
||||
#
|
||||
# Seems like iproute and file might come preinstalled but I put
|
||||
# them in anyway
|
||||
#
|
||||
# Also Fedora doesn't come with pip
|
||||
sudo dnf install -y java-11-openjdk-headless iproute curl cmake openssl-devel openssl git file pkg-config dbus-devel dbus-glib gobject-introspection-devel cairo-devel unzip llvm wabt python3-pip gcc-c++
|
||||
sudo dnf install -y java-17-openjdk-headless iproute curl cmake openssl-devel openssl git file pkg-config dbus-devel dbus-glib gobject-introspection-devel cairo-devel unzip llvm wabt python3-pip gcc-c++
|
||||
# build-essentials
|
||||
sudo dnf groupinstall -y 'Development Tools'
|
||||
fi
|
||||
|
@ -50,8 +50,7 @@ rm -rf $HOME/Android/cmdline-tools $HOME/Android/cmdline-tools.zip
|
|||
cat >> $HOME/.profile <<END
|
||||
source "\$HOME/.cargo/env"
|
||||
export PATH=\$PATH:\$HOME/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin:\$HOME/Android/Sdk/platform-tools:\$HOME/Android/Sdk/cmdline-tools/latest/bin
|
||||
export ANDROID_NDK_HOME=\$HOME/Android/Sdk/ndk/25.1.8937393
|
||||
export ANDROID_SDK_ROOT=\$HOME/Android/Sdk
|
||||
export ANDROID_HOME=\$HOME/Android/Sdk
|
||||
END
|
||||
break ;;
|
||||
[nN] ) echo Skipping Android SDK;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue