Flutter之Linux命令行搭建Android 环境

一、简介

在Linux系统下使用命令行安装Android Studio可以提供更灵活的安装方式,适用于那些熟悉命令行操作的开发者。

二、操作流程

2.1 下载安装包

参考链接

历史版本下载:https://developer.android.com/studio/archive?hl=zh-cn

最新版本下载:https://developer.android.com/studio?hl=zh-cn

首先,我们需要从官方网站下载Android Studio的安装包。打开终端,执行以下命令:

wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.1.1.12/android-studio-2024.1.1.12-linux.tar.gz

2.2 解压安装包

下载完成后,我们需要将安装包解压到一个合适的目录。执行以下命令:

tar -xvf android-studio-2024.1.1.12-linux.tar.gz

这会将安装包解压到当前目录,并生成一个android-studio目录。

2.3 运行Android Studio(可选)

现在,我们可以通过命令行运行Android Studio了。执行以下命令:

studio.sh

2.4 下载命令行工具

参考链接

sdkmanager使用教程:https://developer.android.com/tools/sdkmanager?hl=zh-cn

wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip

解压安装包

unzip commandlinetools-linux-11076708_latest.zip

创建安卓SDK目录

mkdir -p ~/Android-Sdk/cmdline-tools

将commandlinetools迁移到安卓SDK目录

mv ~/cmdline-tools ~/Android-Sdk/cmdline-tools/latest

2.5 添加环境变量

vi ~/.bashrc

在打开的文件中,修改如下:

ANDROID_HOME="`pwd`/Android-Sdk"
export PATH="$PATH:`pwd`/flutter/bin:`pwd`/android-studio/bin:`pwd`/Android-Sdk/cmdline-tools/latest/bin:$ANDROID_HOME/tools/bin:$ANDROID_HOME/tools:$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools"

保存并关闭文件,然后执行以下命令使配置生效:

source ~/.bashrc

指定 sdkmanager 的sdk路径

sdkmanager --sdk_root=~/Android-Sdk

2.6 同意许可

执行如下命令后,一直输入yes即可

sdkmanager --licenses

2.7 下载Android SDK

sdkmanager "platforms;android-28"
sdkmanager "platforms;android-29"
sdkmanager "platforms;android-30"
sdkmanager "platforms;android-31"
sdkmanager "platforms;android-33"
sdkmanager "platforms;android-34"

2.8 下载Android platform-tools

sdkmanager "platform-tools"

2.9 下载Android build-tools

sdkmanager "build-tools;30.0.3"
sdkmanager "build-tools;32.0.0"
sdkmanager "build-tools;33.0.3"
sdkmanager "build-tools;34.0.0"

2.10 Flutter 设置Android SDK 路径

flutter config --android-sdk /home/planck/Android-Sdk

检查flutter环境

flutter doctor

出现如下输出,代表我们环境配置正确

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1523407.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

实习项目|苍穹外卖|day5

复习Redis 原来也是跟着黑马学的redis,教程里的项目是点评网站。(也忘记的差不多了) 这里先自己复习一下如何安装和使用。 1.环境 (也有windows版本) 目前来说肯定是在linux(这里使用虚拟机的方式&…

redis之地理空间geo实战以及选项详解

redis之地理空间geo实战以及选项详解 Redis GEO Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。 Redis GEO 操作方法有: geoadd:添加地理位置的坐标。 geopos:获取地理…

MongoDB之MongoDB Compass工具

MongoDB Compass 是 MongoDB 官方提供的一款图形化用户界面 (GUI) 工具,用于与 MongoDB 数据库进行交互和管理。Compass 提供了丰富的功能,能够帮助开发者、数据库管理员以及数据分析师轻松管理和分析 MongoDB 数据。以下是对 MongoDB Compass 的详细介绍…

Elasticsearch之储存原理和优化

存储原理 上篇介绍了在 ES 内部索引的写处理流程,这个流程是在 ES 的内存中执行的,数据被分配到特定的分片和副本上之后,最终是存储到磁盘上的,这样在断电的时候就不会丢失数据。 具体的存储路径可在配置文件 ../config/elastics…

多维空间:理解复杂认知的关键

TLDR: 这篇综述讨论了如何通过多种降维技术揭示认知科学中的潜在表征空间,并探讨了选择适合研究目标的嵌入算法时需要考虑的关键因素。看完后发现,除了图结构、排序数据的降维让人印象深刻外,其它部分似乎缺乏新意。许多内容(比如模型表现、如…

AUTO TECH 2025 广州国际新能源汽车功率半导体技术展览会

AUTO TECH 2025 广州国际新能源汽车功率半导体技术展览会 The 12th China Guangzhou EVs Power Electronics technology Expo 时间:2025年11月20日-22日 地点:广州保利世贸博览馆 (PWTC Expo) 亚洲领先的车用功率半导体技术专业展;是与…

C++面向对象详解(上)

类的定义 class 类名{ //成员变量 //成员方法 } C实现的第一个小案例 通过这个案例我们可以了解到C独有的特点,优点:方法和变量放在了一起,优化了代码的调用,如果在C语言中我们函数调用还要写上函数的返回类型,在C中&…

手把手教你对接旺店通旗舰版API拉取国内电商店铺订单数据

前言 做国内电商的公司通常会使用比如旺店通这类ERP拉取和分析自己店铺的订单数据,并且可能需要进一步将ERP的订单数据拉取到公司自己做的后台做更个性化的数据分析和需求。这篇博客我以旺店通旗舰版为例,讲解如何通过他们API拉取订单数据到本地。 准备…

热点王炸模型!准确率高达100%!Transformer+GASF+RP-1D-2D-GRU 小白也能发一区!创新性拉满!

适用平台:Matlab2023b版及以上 参考文献一:中文EI期刊 《西安交通大学学报》 文献:《采用格拉姆角场-卷积神经网络-时序卷积网络混合模型的锂离子电池健康状态估计》中的①时序图像融合模型;②一维时序转格拉姆角场模型。参考文献…

如何用 Typed.js 制作炫酷的打字效果?

前言 在前端开发的世界中,动态和交互性是用户体验的关键。 Typed.js 是一个轻量级的 JavaScript 库,它能够以编程方式模拟打字效果,为网页增添动态的文本展示。 这篇文章将带你深入了解 Typed.js 的魔力,探索它如何为前端开发带…

【PyTorch】深入解析 `with torch.no_grad():` 的高效用法

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 引言一、with torch.no_grad(): 的作用二、with torch.no_grad(): 的原理三、with torch.no_grad(): 的高效用法3.1 模…

IOS 21 发现界面(UITableView)单曲列表(UITableView)实现

发现界面完整效果 本文实现歌单列表效果 文章基于IOS 20 发现界面(UITableView)歌单列表(UICollectionView)实现 继续实现发现界面单曲列表效果 单曲列表Cell实现 实现流程: 1.创建Cell,及在使用UITable…

如何使用 Mistral 和 Llama2 构建 AI 聊天机器人

开始使用 Mistral 让我们从 Mistral 7B Instruct 的 GGUF 量化版本开始,并使用 AutoClasses ‘AutoModelForCausalLM’ 之一来加载模型。AutoClasses 可以帮助我们自动检索给定模型路径的模型。AudoModelForCausalLM 是具有因果语言建模的模型类之一,这…

【STM32+HAL库】---- 驱动DHT11温湿度传感器

硬件开发板:STM32F407VET6 软件平台:cubemaxkeilVScode1 DHT11工作原理 1.1 简介 DHT11温湿度传感器是一种数字式温湿度传感器,其工作原理基于集成了湿度感测元件和NTC温度感测元件的传感器模块。以下是DHT11温湿度传感器的工作原理&#x…

SQL - SQL优化

在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考 一、查询SQL尽量不要使用select *,而是具体字段 // 建议 SELECT id,user_name,age,tel FROM user// 不建议…

同城便民信息生活小程序源码系统 求职招聘+房产出租+相亲交友 带完整的安装代码包以及搭建部署教程

系统概述 同城便民信息生活小程序源码系统是一款专为满足城市居民多元化需求而设计的综合性服务平台。该系统通过整合求职招聘、房产出租、相亲交友等核心功能模块,旨在打造一个集信息发布、查询、交流于一体的闭环生态系统。用户可以在小程序内轻松发布或浏览各类…

【STM32+HAL库】---- 驱动MAX30102心率血氧传感器

硬件开发板:STM32F407VET6 软件平台:cubemaxkeilVScode1 MAX30102心率血氧传感器工作原理 MAX30102传感器是一种集成了红外光源、光电检测器和信号处理电路的高度集成传感器,主要用于心率和血氧饱和度的测量。以下是MAX30102传感器的主要特点…

使用光敏电阻设计照度计

照度计是一种使用 SI 单位勒克斯测量照度和光发射度的设备。它有效地测量落在给定面积单位上的光的功率量,不同之处在于功率测量被加权以反映人眼对不同波长的光的敏感度。描述照度计的一种更简单的方法是,它测量落在传感器上的光的亮度。市售照度计的价…

使用PyTorch从零构建Llama 3

我们上次发了用PyTorch从零开始编写DeepSeek-V2的文章后,有小伙伴留言说希望介绍一下Llama 3。那么今天他就来了,本文将详细指导如何从零开始构建完整的Llama 3模型架构,并在自定义数据集上执行训练和推理。 [图1]:Llama 3架构展示…

Linux/Ubuntu服务器 screen 安装与使用

一、screen简单介绍 在Linux系统中,screen是一个非常强大的终端仿真器,它允许用户在一个终端窗口中创建多个子窗口,每个子窗口都可以运行一个独立的会话。screen的主要特点包括: 会话分离:screen允许用户在终端会话中运…