前期准备

FydeOS开启Linux环境

FydeOS使用的是基于Debian的Linux环境

  1. 打开”系统设置-在左侧菜单栏-高级-开发者”中找到Linux开发环境 按照提示开启即可

f2fs 镜像 f-droid 镜像_前端

成功开启linux开发环境后界面

 

   2. 点开右侧小三角


f2fs 镜像 f-droid 镜像_flutter_02

Linux环境配置标题

 

    3.进入开发Andorid应用,并开启adb调试

 


f2fs 镜像 f-droid 镜像_chrome_03

启用adb调试

 

Linux环境软件源更换

Fydeos中使用的debian版本为bullseye,于是笔者使用了清华大学软件源来替换官方源

debian | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

更换镜像源

# 备份镜像源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 

# 编辑镜像源文件
sudo vim /etc/apt/sources.list

# 修改文件内容为如下内容
#deb <https://deb.debian.org/debian> bullseye main
#deb <http://deb.debian.org/debian/> bullseye main contrib non-free
#deb <https://security.debian.org/> bullseye-security main contrib non-free

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb <https://mirrors.tuna.tsinghua.edu.cn/debian/> bullseye main contrib non-free
# deb-src <https://mirrors.tuna.tsinghua.edu.cn/debian/> bullseye main contrib non-free
deb <https://mirrors.tuna.tsinghua.edu.cn/debian/> bullseye-updates main contrib non-free
# deb-src <https://mirrors.tuna.tsinghua.edu.cn/debian/> bullseye-updates main contrib non-free

deb <https://mirrors.tuna.tsinghua.edu.cn/debian/> bullseye-backports main contrib non-free
# deb-src <https://mirrors.tuna.tsinghua.edu.cn/debian/> bullseye-backports main contrib non-free

deb <https://mirrors.tuna.tsinghua.edu.cn/debian-security> bullseye-security main contrib non-free
# deb-src <https://mirrors.tuna.tsinghua.edu.cn/debian-security> bullseye-security main contrib non-free
# 保存退出后更新软件列表
sudo apt-get install update

FydeOS开启Android环境

在软件列表中,找到安卓设置,打开即成功开启Android环境

配置ADB环境

在debian中安装adb工具

sudo apt-get install adb

验证adb环境

adb devices

执行后,会提示

* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
emulator-5554   unauthorized

并且会弹出adb链接确认框,勾选一律允许后确认,再执行 adb devices

List of devices attached
emulator-5554   device

至此linux环境与fydeos的android环境成功打通

Linux安装VS Code

直接官网下载 选择deb版 下载完成后点击安装即可

配置FydeOS&Linux共享目录

笔者把下载目录与Linux进行共享,读者可根据自己的需求进行更改

⚠️ 共享目录中进行文件操作容易出错,建议把文件移出到linux环境内其他目录再进行其他操作

在文件管理器中,右击左侧的”下载内容“文件夹,点选与Linux共享即可

共享后的下载目录在 /mnt/chromeos/MyFiles/Downloads/

 

f2fs 镜像 f-droid 镜像_flutter_04


软件准备

flutter下载

在flutter的官方下载页面在 Linux 操作系统上安装和配置 Flutter 开发环境 | Flutter 中文文档 | Flutter 中文开发者网站

找到如下界面 ,点击进行下载

f2fs 镜像 f-droid 镜像_chrome_05

 

下载界面

https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_2.10.4-stable.tar.xz

这里贴出笔者配置时使用的链接

下载到Fydeos后,进入linux终端

# 将下载来的flutter环境移动到/tmp目录
sudo mv /mnt/chromeos/MyFiles/Downloads/f[lutter_linux_2.10.4-stable.tar.xz](<https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_2.10.4-stable.tar.xz>) /tmp

# 解压flutter环境到/lib目录
sudo tar -zxf /tmp/flutter_linux_2.10.4-stable.tar.xz /lib

# 删掉已经解压之后没用了的压缩包
sudo rm /tmp/flutter_linux_2.10.4-stable.tar.xz

# 将flutter添加到环境变量
sudo vim /etc/profile
# 在文件末尾添加
export PATH=$PATH:/lib/flutter/bin

# 保存退出 使环境变量生效
source /etc/profile

# 测试flutter
flutter doctor

Android Studio安装

Download Android Studio and SDK tools | Android Developers

打开AS官网,按照提示下载,在下载内容目录直接点开进行安装即可

进入软件后,点不导入配置,不设置代理即可,默认安装完成即可进入软件

 

f2fs 镜像 f-droid 镜像_f2fs 镜像_06

 

进入软件后,如图选SDK Manager

 

f2fs 镜像 f-droid 镜像_前端_07

 

勾选Android SDK Command-line Tools(latest) 点右下角的finish,等待安装完成

安装环境

上一步安装完成后,打开linux终端

# 配置Andorid SDK 路径 directory处填写上图中显示的SDK位置,如笔者是/home/elimos/Android/Sdk
flutter config --android-sdk <directory>

# 同意协议 一路y即可
flutter doctor --android-licenses

# 验证环境
flutter doctor

### 配置成功后提示如下
elimos@penguin:~$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.10.4, on Debian GNU/Linux 11 (bullseye)
    5.4.151-16908-gff376e5d5ee1, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Android Studio (version 2021.1)
[✓] VS Code (version 1.66.0)
[✓] Connected device (1 available)
###

由于并不需要开发web应用,对于chrome的报错笔者就不理会了,至此Flutter的FydeOS开发环境搭建完成