Public Access
android sdk install instructions
This commit is contained in:
@@ -0,0 +1,70 @@
|
|||||||
|
[source](https://pervoj.cz/blog/flutter-on-linux-installation)
|
||||||
|
|
||||||
|
# Intall Java
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo apt install openjdk-17-jdk
|
||||||
|
```
|
||||||
|
|
||||||
|
## Check it
|
||||||
|
|
||||||
|
```sh
|
||||||
|
java --version
|
||||||
|
javac --version
|
||||||
|
```
|
||||||
|
|
||||||
|
# Android SDK
|
||||||
|
|
||||||
|
[Download from here](https://developer.android.com/studio#command-line-tools-only)
|
||||||
|
|
||||||
|
## Unzip exactly like this :)
|
||||||
|
|
||||||
|
```sh
|
||||||
|
zip_file="$HOME/Downloads/commandlinetools-linux-15859902_latest.zip"
|
||||||
|
sdk_dir="$HOME/.local/share/android-sdk"
|
||||||
|
|
||||||
|
temp_dir=$(mktemp -d)
|
||||||
|
unzip "$zip_file" -d "$temp_dir"
|
||||||
|
mkdir -p "$sdk_dir/cmdline-tools"
|
||||||
|
mv "$temp_dir/cmdline-tools" "$sdk_dir/cmdline-tools/latest"
|
||||||
|
rmdir "$temp_dir"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Check nothing got messed up
|
||||||
|
|
||||||
|
`ls -la ~/.local/share/android-sdk/cmdline-tools/latest`
|
||||||
|
|
||||||
|
## Add this to `~/.bashrc`
|
||||||
|
|
||||||
|
```text
|
||||||
|
export ANDROID_SDK_ROOT="$HOME/.local/share/android-sdk"
|
||||||
|
export ANDROID_HOME="$ANDROID_SDK_ROOT"
|
||||||
|
export PATH="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$PATH"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Post install
|
||||||
|
|
||||||
|
```sh
|
||||||
|
source ~/.bashrc
|
||||||
|
|
||||||
|
sdkmanager \
|
||||||
|
"platform-tools" \
|
||||||
|
"platforms;android-36" \
|
||||||
|
"build-tools;36.0.0"
|
||||||
|
|
||||||
|
sdkmanager --licenses
|
||||||
|
```
|
||||||
|
|
||||||
|
## Validate
|
||||||
|
|
||||||
|
```sh
|
||||||
|
fvm flutter doctor
|
||||||
|
```
|
||||||
|
|
||||||
|
# Run like this
|
||||||
|
|
||||||
|
```sh
|
||||||
|
adb devices
|
||||||
|
fvm flutter devices
|
||||||
|
fvm flutter run
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user