Ubuntu24.04 Flutter环境搭建(无Android Studio)
liuian 2025-01-04 21:24 54 浏览
上周才学Dart和Flutter,搭建环境需要安装Android Studio,安装之后又用不到。
正好昨天安装了Ubuntu24.04作为自己的桌面系统,这次想试试不安装Android Studio就把Flutter开发环境搭建起来。在此记录一下。
更新源并安装Java
sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-17-jre openjdk-17-jdk -y
环境变量
todo如何找到
# ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
下载sdkmanager
Android Studio不是必须的,但是里面的SDK是开发APP必须的。下载sdkmanager,可方便管理SDK。
在Android Studio下载页面的最下方:
选择Linux对应的zip文件下载即可。
我的用户根目录是/home/red
在用户根目录中建立文件夹:
mkdir development
cd development
mkdir sdks codes
# 建立了 两个文件夹:sdks和codes
cd sdks
mkdir android_sdk
# 把刚才下载的`commandlinetools-linux-11076708_latest.zip`解压在此。
# 解压后就是cmdline-tools目录。
# 新建站latest文件夹,把cmdline-tools里面 的东西都放进去。
mkdir latest
mv cmdline-tools/* latest
mv latest cmdline-tools
此时,android_sdk就是ANDROID_HOME,但当前只有cmdline-tools包,需要先安装必要的包,不然设置为ANDROID_HOME也没用。
# 进入cmdline-tools/latest/bin目录
# 运行sdkmanager命令,安装必要的包。
cd cmdline-tools/latest/bin
./sdkmanger --install "platforms;android-29" "build-tools;29.0.0" "platform-tools" "emulator" "system-images;android-29;default;x86"结束之后,目录如下:
设置ANDROID_HOME
# ~/.bashrc
export ANDROID_HOME=$HOME/development/sdks/android_sdk
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH
export PATH=$ANDROID_HOME/emulators:$PATH
随后source ~/.bashrc,便可在命令行直接使用sdkmanager命令和emulator命令了。
安装flutter
此次选择用snap安装,没试用别的方式。
sudo snap install flutter --classic
flutter # 安装完之后,一定要运行这个命令,它会安装一些必要的东西。
flutter doctor --android-licenses # 全选'y',同意所有协议
flutter doctor # 查看flutter环境有没有问题
创建项目
cd development/codes
flutter create hello #hello是一个flutter项目
cd hello
创建虚拟机
android_sdk下面有avdmanager工具,可以创建模拟器(emulator),但是flutter创建起来更方便。
如下:
# 使用avdmanager
avdmanager create avd --name xiaomi --package 'system-images;android-29;default;x86'
# 运行
emulator -avd xiaomi
flutter emulators --launch xiaomi
flutter run
# 使用flutter
flutter emulators --create --name xiaomi
#运行
flutter emulators --launch xiaomi
# 等待界面完全显示之后
flutter run #flutter程序会显示在'xiaomi'上。
NO_PROXY
假如设置了代理,就需要在.bashrc里面设置NO_PROXY:
# .bashrc
export NO_PROXY=localhost,127.0.0.1,::1
source ~/.bashrc
flutter doctor -v
发现NO_PROXY和刚才设置的不一样。原因如下:
把这里的值换成localhost,127.0.0.1,::1。
关机重启。
如果不注意这个问题,当运行flutter run时可能会报错:WebSocketExcetion: Invalid WebSocket upgrade request。有这个错,就是代理有问题。
最终效果:
也许会出现的问题
emulator -avd xiaomi失败
可试着把android_sdk/tools/libs下面的device.xml复制一份放到system-images/android-29/default/x86_64下面(假如有这个文件夹的话)。
相关推荐
- 英伟达显卡驱动下载位置(英伟达显卡驱动下载路径)
-
nvidia显卡官网下载驱动到哪个磁盘都行,只有有足够的空间就行。下载完安装之后你可以把显卡的安装包删了不然会占用你一个g的储存空间。显卡驱动越新越好,因为越新的显卡驱动就意味着越好的优化和越高的性能...
- 免费的nas系统中文版(nas软件下载)
-
将nas通过网线直连到电脑上或者连接到路由上。然后通过电脑访问nas的ip地址即可。NAS(网络附加存储)是一种用于存储和共享文件的设备。虽然一般情况下NAS主要是用于安装和运行NAS操作系统,如Fr...
- u启通(u启通万能驱动怎么用)
-
1、首先下载优启通制作工具,然后制作U盘启动盘,完成后将U盘插在电脑上。 注意:如果U盘需要存放的系统镜像文件大于4GB,建议U盘制作时选择exFAT或NTFS格式。 2、然后我们重启电脑,在开机...
- 电脑忘了密码开不了机怎么办
-
1、首先将电脑开机,在输入密码的界面,点击右下角【电脑】图标; 2、在弹出电源选项之后,按住【Shift】键,同时鼠标点击【重启】选项,让电脑进入Windows启动设置菜单中; 3、在出现的选项W...
- 戴尔售后在线咨询(戴尔售后在线咨询服务)
-
戴尔中国的官方网站http://www.dell.com/zh-cn。通过这个网站购买的都没有问题;有问题也可以进入官网联系售后客服,也可以拔打dell电脑说明书上的售后热线,都可以为你解决的。还是建...
- 下载万能播放器(下载万能播放器手机版官方版)
-
在车内使用的万能视频播放器可以用于播放各种格式的音频和视频文件,以便在车载媒体系统上进行播放。要下载车用万能视频播放器,您可以按照以下步骤操作:1.在您的设备上,打开GooglePlay商店,...
- 网络测速器在线测速手机(网络测速器在线测网速)
-
1、每个手机都有测量网速的功能,打开手机后找到【安全中心】并点击。2、打开了手机的安全中心界面后在常用工具下方找到并点击打开【网络诊断】。3、然后在网络诊断的界面显示的是当前实时的网速,想要测量点击右...
-
- 笔记本cpu型号详解(笔记本cpu型号详解大全)
-
笔记本的CPU型号可以通过以下步骤进行查看:1.打开电脑,进入系统桌面环境。2.在Windows系统中,右键点击“我的电脑”,选择“管理”,进入“设备管理器”。3.在“设备管理器”中,展开“处理器”选项,即可看到笔记本的CPU型号...
-
2026-01-07 18:05 liuian
-
- 电脑黑屏后无法开机(电脑黑屏后无法开机了)
-
1、连上电源,确认一下是不是因为电脑不足而导致黑屏。2、可以尝试连接外置屏幕看看显卡输出是否正常,若外置屏幕可以正常显示,则说明电脑屏幕或排线出现了问题,建议送去维修店进行维修。3、开机黑屏,系统有声音,外接屏幕异常,可能是显卡或者主板出现...
-
2026-01-07 17:55 liuian
- microsoftofficeexcel2007(microsoftofficeexcel2007免费完整版)
-
MicrosoftOffice是微软公司开发的一套基于Windows操作系统的办公软件套装。常用组件有Word、Excel、Access、Powerpoint、FrontPage等。目前最新版本为O...
- 电脑win8下载默认c盘怎么改(电脑下载默认c盘,怎么更改成d盘win10)
-
1首先,通过左下角的开始键进入windows设置窗口中,然后单击系统,进入系统设置主页。2点击存储,下拉右边列表,找到更改存储设置,点击进入页面进行设置,设置新的应用内容保存位置,哪个盘符内存大放在哪...
- 仙剑奇侠传5前传激活码免费领取
-
前传的话游戏任意版本都可以直接安装语音包的,1.03是DLC升级包,和语音包无关,无需升级即可使用语音,不过还是推荐把游戏升级到最新版本(目前最新版本是1.04),可以修正游戏中一些问题。首先双击仙...
- qq官方最新版下载(qq官方下载最新版2020)
-
这个应该是广告一样的提示,或者说官网检测不到你是否下载了QQ最好从QQ官网下最新版安装!从QQ官网下最新版安装QQ下载时就会有所提示的,在安装时你可以进行选择性的安装,那些附带的程序你可以不用的,不要...
- tplink千兆版管理员密码(tplinktlwdr5620千兆版管理员密码)
-
tp-link默认的管理员密码:admin,可以在路由器底部标贴中查看到; 2、新版本的TP-Link路由器,没有默认登录密码了;新版的TP-link需要打开tplogin.cn作为管理页面登陆,默...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
