Flutter 1.2:flutter配置gradle环境

news/2024/12/5 17:26:35/

androidgradle_1">1、在android的模块中进行gradle环境配置

①在 gradle-wrapper.properties文件中将url配置为阿里云镜像,因为gradle的服务器在国外,国内下载非常慢,也可在官网进行下载

gradle版本下载
gradle版本匹配
阿里云镜像gradle下载
可以通过复制链接方式让AS下载,也可以自行下载,加载本地文件

//复制链接下载
distributionUrl=https\://mirrors.aliyun.com/gradle/distributions/v8.7.0/gradle-8.7-bin.zip
//加载本地文件
distributionUrl=file:///D:/gradle/gradle-8.3-all.zip

②配置build.gradle和settings.gradle,将其修改为镜像链接

google() 对应的是
maven { url ‘https://maven.aliyun.com/repository/google’ }
mavenCentral() 对应的是
maven { url ‘https://maven.aliyun.com/nexus/content/repositories/central’ }

所以在将其修改为

allprojects {repositories {maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/nexus/content/repositories/central' }maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }}
}

③ 出现的问题

(1) 仓库错误

Could not find j2objc-annotations-2.8.jar (com.google.j2objc:j2objc-annotations:2.8).
Searched in the following locations:
https://maven.aliyun.com/repository/jcenter/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar

请添加图片描述
maven { url ‘https://maven.aliyun.com/repository/jcenter’ }对应的是jcenter(), jCenter 仓库已经在 2021 年被宣布弃用,并在 2022 年初停止服务。因此,从 jCenter 下载依赖可能不再可行

androidapplication_version_860__42">(2) AGP 版本不对,即id “com.android.application” version “8.6.0” 不匹配,

android-35所需的最低版本为 8.6.0**

failed to load include path C:\Users\10557\AppData\Local\Android\sdk\platforms\android-35\android.jar
在这里插入图片描述

flutter_sdkgradle_47">2、在flutter sdk中配置gradle

在[flutter存放的位置] \flutter\packages\flutter_tools\gradle 下的flutter.gradle文件添加

buildscript{repositories {maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/nexus/content/repositories/central' }maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }gradlePluginPortal()}
}

3、推荐使用命令gradlew进行build可以看见进度

清空: ./gradlew clear
创建: ./gradlew build

在这里插入图片描述
第一次创建的时间较长,使用AS进行开发flutter,没有build的图标(大象图标),最好使用命令进行build。


http://www.ppmy.cn/news/1551125.html

相关文章

原生js上传图片

无样式上传图片 创建一个 FormData 对象:这个对象可以用于存储数据。 将文件添加到 FormData 对象:通过 append() 方法,将用户选择的文件添加到 formData 对象中。 使用 fetch 发送请求:使用 fetch API 或者其他方法将 FormDat…

C语言 qsort及应用

qsort及应用 qsort:快速排序函数,需要引用stdlib.h文件. void qsort( void *base, size_t num, size_t width, int (__cdecl *compare )(const void *, const void *) ); 参数: base:需要排序的数组 num:数据个数(数组长度) width:每个数据的字节数(sizeof(数据类型)) compa…

docker从入门到入土

卸载旧版本 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ …

HtmX 表达的创建和交互

HTMX 提供了强大的功能&#xff0c;使得开发者能够创建可交互的表单元素&#xff0c;并提供更好的用户体验。以下是如何使用 HTMX 创建可交互表单元素的步骤&#xff1a; 1. 创建表单元素: 使用 HTML 创建基本的表单元素&#xff0c;例如 <input>、<select> 和 <…

go结构体匿名“继承“方法冲突时继承优先顺序

在 Go 语言中&#xff0c;匿名字段&#xff08;也称为嵌入字段&#xff09;可以用来实现继承的效果。当你在一个结构体中匿名嵌入另一个结构体时&#xff0c;嵌入结构体的方法会被提升到外部结构体中。这意味着你可以直接通过外部结构体调用嵌入结构体的方法。 如果多个嵌入结…

从技术视角看AI在Facebook全球化中的作用

在全球化日益加深的今天&#xff0c;人工智能&#xff08;AI&#xff09;作为一种变革性技术&#xff0c;正在深刻影响全球互联网巨头的发展方向。Facebook作为全球最大的社交媒体平台之一&#xff0c;正通过AI技术突破语言、文化和技术的障碍&#xff0c;推动全球化战略的实现…

3.26线性回归对率回归

就是说右边的线性组合算出一个z&#xff0c;在阶跃函数里&#xff0c;z>0就是1&#xff0c;<0就是-1 然后用对率回归的话就是大于0时是一个大于0.5的数&#xff0c;是计算得到的 最后输出的都是一个是不是的概率 只是传统的话&#xff0c;Z直接就是结果&#xff0c;而…

AI开发:生成式对抗网络入门 模型训练和图像生成 -Python 机器学习

阶段1&#xff1a;GAN是个啥&#xff1f; 生成式对抗网络&#xff08;Generative Adversarial Networks, GAN&#xff09;&#xff0c;名字听着就有点“对抗”的意思&#xff0c;没错&#xff01;它其实是两个神经网络互相斗智斗勇的游戏&#xff1a; 生成器&#xff08;Gene…