Flutter 3.24.5安装配置——2024年11月26日

目录

  • 1️⃣前置安装
    • 使用环境
    • 配置步骤
    • 安装Flutter SDK
    • 安装Android SDK
    • 修改文件默认安装位置(.gradle, AVD)
    • 开始项目
  • 2️⃣执行结果
  • 🪲Bug
    • 找不到**.jar文件
  • 🔗参考链接


1️⃣前置安装

使用环境

  • Windows 11
  • IDEA 2024.2.3
  • Flutter 3.24.5
  • JDK 23
  • Gradle 8.10
  • 腾讯镜像源

配置步骤

  1. 安装Flutter SDK
  2. 安装Android SDK
  3. 修改文件默认安装位置(.gradle, AVD

安装Flutter SDK

  1. 进入官网,点击蓝色按钮开始安装最新Flutter版本
    在这里插入图片描述

  2. 创建本地文件夹,存储Flutter
    在这里插入图片描述

安装Android SDK

  1. 打开 IDEA ,创建Flutter项目,添加Flutter SDK

在这里插入图片描述

  1. 安装 Android SDKCommand-line

点击 File → Settings…

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

修改文件默认安装位置(.gradle, AVD)

IDEA修改 gradle 位置

在这里插入图片描述

添加GradleAndroid SDK环境变量,更改位置。

GRADLE_USER_HOMEANDROID_SDK_HOME

开始项目

创建好项目后,操作以下步骤。

  1. 更改Flutter国内使用环境(永久设置)
newPath = "$pwd\flutter\bin;$env:PATH"
[System.Environment]::SetEnvironmentVariable('Path', $newPath, 'User')
[System.Environment]::SetEnvironmentVariable('PUB_HOSTED_URL', 'https://pub.flutter-io.cn', 'User')
[System.Environment]::SetEnvironmentVariable('FLUTTER_STORAGE_BASE_URL', 'https://storage.flutter-io.cn', 'User')

使用 flutter doctor,查看是否更换源

在这里插入图片描述

  1. 修改国内镜像源(三个文件)

gradle-wrapper.properties —— 需要匹配 JDK 版本,🔗点击链接查看

distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.10-all.zip

build.gradlesettings.gradle

maven { url 'https://maven.aliyun.com/repository/releases' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/public' }

在这里插入图片描述

flutter run -v

在这里插入图片描述

  1. 插件版本匹配
plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" version "8.7.2" apply false
    id "org.jetbrains.kotlin.android" version "2.0.20" apply false
}

2️⃣执行结果

在这里插入图片描述


🪲Bug

找不到**.jar文件

在这里插入图片描述
在这里插入图片描述

注意第二行

Ai回答:这意味着你的项目中或所使用的插件中有一些Gradle特性已经被标记为过时,并且这些特性在Gradle 9.0版本中将不再被支持。

尝试升级最新版 Gradle:在gradle-wrapper.properties中更换为最新版。

点击查看Gradle最新版本号

在这里插入图片描述

再执行:

flutter run -v

如果还有报错不要担心,查看最后一行,如果有 ‘flutter run’ 字样,那就用这个命令运行一下。我就是这样成功的。

在这里插入图片描述


🔗参考链接

  • 构建Flutter开发环境
  • Flutter 开发文档
  • Java-Gradle版本匹配
  • Gradle 版本
  • Android Gradle 插件
  • 在中国网络环境下使用 Flutter

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Pytest-Bdd-Playwright 系列教程(13):钩子(hooks)

Pytest-Bdd-Playwright 系列教程(13):钩子(hooks) 前言一、什么是钩子?二、Pytest-Bdd 提供的钩子一览三、钩子用法详解1. pytest_bdd_before_scenario2. pytest_bdd_after_scenario3. pytest_bdd_before_s…

23种设计模式-生成器(Builder)设计模式

文章目录 一.什么是生成器设计模式?二.生成器模式的特点三.生成器模式的结构四.生成器模式的优缺点五.生成器模式的 C 实现六.生成器模式的 Java 实现七.代码解析八. 总结 类图: 生成器设计模式类图 一.什么是生成器设计模式? 生成器模式&am…

HCIP——堆叠技术实验配置

目录 一、堆叠的理论知识 二、堆叠技术实验配置 三、总结 一、堆叠的理论知识 1.1堆叠概述: 是指将两台交换机通过堆叠线缆连接在一起,从逻辑上变成一台交换设备,作为一个整体参与数据的转发。 1.2堆叠的基本概念 堆叠系统中所有的单台…

Python - 函数(四)

函数:在编写程序的过程中,有某一功能代码块出现多次, 但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数 ‌Python中的函数‌是一组被命名的可执行代码,用于完…

豆包MarsCode算法题:三数之和问题

问题描述 思路分析 1. 排序数组 目的: 将数组 arr 按升序排序,这样可以方便地使用双指针找到满足条件的三元组,同时避免重复的三元组被重复计算。优势: 数组有序后,处理两个数和 target - arr[i] 的问题可以通过双指针快速找到所有可能的组…

使用guzzlehttp异步多进程实现爬虫业务

Python和PHP核心技术共享平台 背景 小哥近来在通过动态代理池爬取一些公司需要的大文件pdf规格书的处理。遇到的难点,如何保证服务器CPU、连接数等正常情况下,多进程、异步快速处理这些业务并且保证准确。下面小哥就给看官唠嗑一下,我使用gu…

Chrome和edge浏览器如何为任何网站强制暗模式

前言 因为我的编辑器是黑色,可能是看的时间长了比较喜欢这种颜色了,感觉白色有些刺眼。尤其是看文章时,两边的空白纯白色,所以强迫症搜素设置了谷歌浏览器和edge如何设置成黑色。 Chrome和edge浏览器如何为任何网站强制暗模式 前…

STM32-- keil使用 -设备选择

keil-arm 在project--》manager--》pack installer,更新芯片包, 有些这里不全面,可以在官网下载包进行安装。 比如stm8系列在这里是没有的,因为他的内核是哈弗架构。还有51单片机要在keil c51里面找 keil5中找不到或没有对应的…

K8s内存溢出问题剖析:排查与解决方案

文章目录 一、背景二、排查方案:1. 可能是数据量超出了限制的大小,检查数据目录大小2. 查看是否是内存溢出2.1 排查数据量(查看数据目录大小是否超过limit限制)2.2 查看pod详情发现问题 三、解决过程 一、背景 做redis压测过程中…

在 Mac ARM 架构(例如 M1 或 M2 芯片)上安装 Node.js

文章目录 方法一:使用 Homebrew 安装 Node.js方法二:使用 Node Version Manager (NVM) 安装 Node.js方法三:从 Node.js 官方网站下载安装包注意事项 在 Mac ARM 架构(例如 M1 或 M2 芯片)上安装 Node.js 可以通过几种不…

pycharm2021.1汉化失败 “chinese (simplified) language pack“ was not installed

汉化报错:pycharm plugin “chinese (simplified) language pack” was not installed : Invalid filename returned by a server 翻译:pycharm 插件“中文(简体)语言包”未安装:服务器返回的文件名无效 解决&#…

Java基于 SpringBoot+Vue的口腔管理平台(附源码+lw+部署)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

图书系统小案例

目前就实现了分页查询,修改,删除功能 这个小案例练习到了很多技能,比如前后端交互、异步请求、三层架构思想、后端连接数据库、配置文件、基础业务crud等等 感兴趣的小伙伴可以去做一个试试 准备工作 1、使用maven构建一个web工程 打开i…

延时系统建模,整数延时与分数延时,连续传函与离散传函,Pade近似与Thiran近似,Matlab实现

连续传递函数 严格建模:指数形式 根据拉普拉斯变换的性质, [ f ( t ) ↔ F ( s ) ] ⇔ [ f ( t − t 0 ) ↔ e − s t 0 F ( s ) ] \left[ {f\left( t \right) \leftrightarrow F\left( s \right)} \right] \Leftrightarrow \left[ {f\left( {t - {t_0…

3.14MayBeSomeStack

栈指针是sp 静态数据在内存中位置不改变 码距就是相邻两个合法的数据之间的差距,如果为2的话,相邻两个合法的数据之间存在一个冗余的数据,这个数据肯定是出错的,但是无法判断是哪个合法的数产生的; 如果码距是3的话&…

NLP 2、机器学习简介

人生的苦难不过伏尔加河上的纤夫 —— 24.11.27 一、机器学习起源 机器学习的本质 —— 找规律 通过一定量的训练样本找到这些数据样本中所蕴含的规律 规律愈发复杂,机器学习就是在其中找到这些的规律,挖掘规律建立一个公式,导致对陌生的数…

springboot视频网站系统的设计与实现(代码+数据库+LW)

摘 要 使用旧方法对视频信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在视频信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。 这次开发的视频网站系统管理员功…

探索Python网页解析新纪元:requests-html库揭秘

文章目录 **探索Python网页解析新纪元:requests-html库揭秘**1. 背景介绍:为何选择requests-html?2. requests-html库是什么?3. 如何安装requests-html库?4. 五个简单的库函数使用方法4.1 发起HTTP请求4.2 解析HTML内容…

DataWhale—PumpkinBook(TASK05决策树)

课程开源地址及相关视频链接:(当然这里也希望大家支持一下正版西瓜书和南瓜书图书,支持文睿、秦州等等致力于开源生态建设的大佬✿✿ヽ(▽)ノ✿) Datawhale-学用 AI,从此开始 【吃瓜教程】《机器学习公式详解》(南瓜…

爱尔兰杀菌剂数据分析_1

前言 提醒: 文章内容为方便作者自己后日复习与查阅而进行的书写与发布,其中引用内容都会使用链接表明出处(如有侵权问题,请及时联系)。 其中内容多为一次书写,缺少检查与订正,如有问题或其他拓展…