Flutter 1.2:flutter配置gradle环境

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

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

gradle版本下载
gradle版本匹配
阿里云镜像gradle下载

可以通过复制链接方式让AS下载,也可以自行下载,加载本地文件

java 复制代码
//复制链接下载
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' }

所以在将其修改为

java 复制代码
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 下载依赖可能不再可行

(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

2、在flutter sdk中配置gradle

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

java 复制代码
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。

相关推荐
古法安卓10 小时前
Android-SELinux 策略调试实战:从 AVC 日志到策略修复
android·java·android studio
Dovis(誓平步青云)11 小时前
DevEco Studio 6.1.1 Windows 安装实录:从下载校验到首次启动
android·开发语言·数据库·人工智能·windows·harmonyos
Zender Han11 小时前
Flutter 自适应(Adaptive)与响应式(Responsive)设计实践:官方推荐方案详解
android·flutter·ios
我命由我1234511 小时前
Android 开发问题:TopAppBar 和 topAppBarColors API is experimental...
android·java·java-ee·kotlin·android studio·android jetpack·android-studio
造火箭12 小时前
Android UI自动化测试可行性评估SKILL
android·功能测试·ui
hunterandroid13 小时前
[Android 从零到一] ViewPager2 与 Fragment 生命周期协同:从预加载到状态一致性
android·前端
mmsx14 小时前
一个黑边 Bug 修了两版:自己算矩阵直接黑屏,借库重建只用了一行 setZoom
android·前端
枢影Kernel14 小时前
Android CLI 与 Android Skills 最佳实践:把 AI Agent 接入可验证的 Android 开发流程
android
Kapaseker15 小时前
没想到吧!Skill 也可以测试 — 小白都看得懂的 Skill 教程
android·人工智能·kotlin
我命由我1234515 小时前
Android 开发问题:使用 AndroidTreeView 时,自定义视图无法撑满父容器
android·java·java-ee·kotlin·android studio·android-studio·android runtime