# Flutter 环境配置及安装

# 资源

# 环境配置

# 环境配置
cat <<EOF >>~/.profile
export WORK_HOME=$HOME/android
export ANDROID_HOME=\$WORK_HOME/sdk
export REPO_OS_OVERRIDE=linux
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=\$WORK_HOME/flutter/bin:\$ANDROID_HOME/cmdline-tools/latest/bin:\$ANDROID_HOME/tools:\$ANDROID_HOME/platform-tools:\$PATH
EOF

source ~/.profile
# 环境目录
mkdir ~/.android -p
touch ~/.android/repositories.cfg
# android 基本目录
mkdir $ANDROID_HOME -p

cd $WORK_HOME
wget https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_3.13.8-stable.tar.xz

tar -Jxf flutter_linux_3.13.8-stable.tar.xz

cd $ANDROID_HOME
wget https://googledownloads.cn/android/repository/commandlinetools-linux-10406996_latest.zip
unzip -q commandlinetools-linux-10406996_latest.zip -d ./cmdline-tools
mv ./cmdline-tools/cmdline-tools ./cmdline-tools/latest
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# 安装 Android 环境

sdkmanager --update --no_https
sdkmanager --install "extras;android;m2repository"
sdkmanager --install "emulator"
sdkmanager --install "platform-tools"
sdkmanager --install "build-tools;32.0.0"
sdkmanager --install "platforms;android-32"
sdkmanager --install "sources;android-32"
sdkmanager --install "system-images;android-32;google_apis;arm64-v8a"
sdkmanager --install "system-images;android-32;google_apis;x86_64"
sdkmanager --install "system-images;android-32;google_apis_playstore;x86_64"
1
2
3
4
5
6
7
8
9
10

# flutter 配置 android

flutter config --android-sdk $ANDROID_HOME
flutter doctor --android-licenses
1
2

# 建立 android 虚拟机

avdmanager list device # 查看能使用的设备
avdmanager list avd # 查看能已经建立的虚拟机
avdmanager delete avd -n flutter_emulator_2 # 通过名称删除已经存在虚拟机
avdmanager create avd -n flutter-demo -k "system-images;android-32;google_apis;x86_64" -d 30
1
2
3
4

# Linux 环境

sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev
1