Flutter入门之Could not find lint-gradle-api.jar

栏目: 编程工具 · 发布时间: 5年前

内容简介:这两天在学习看到这个错误第一反应是这个库在仓库里没找到,然后看了下Android工程根目录下的然后我又给了加了个

这两天在学习 Flutter ,学习过程中尝试着写了个Demo,然后在Android平台运行想看下效果,结果直接 gradle 都没过,错误提示如下:

Where: Build file 'PROJECTPATH/android/app/build.gradle' line: 25
What went wrong: A problem occurred evaluating project ':app'.
Could not resolve all files for configuration 'classpath'. Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2). Searched in the following locations: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

看到这个错误第一反应是这个库在仓库里没找到,然后看了下Android工程根目录下的 build.gradle 文件,其配置如下:

allprojects {
    repositories {
        google()
        jcenter()
    }
}

然后我又给了加了个 mavenCentral() ,结果运行依旧是这个错误,而且我的网络是没有任何问题的。

前面的方式无法解决后,就在 flutter 的github里的issue中看了半天,然后发了一种说法:

在你的flutter安装目录下找到文件:flutter/packages/flutter_tools/gradle/flutter.gradle

打开该文件将文件中如下脚本内容:

repositories {
    jcenter()
    maven {
        url 'https://dl.google.com/dl/android/maven2'
    }
}

修改成:

repositories {
    maven {
        url 'https://dl.google.com/dl/android/maven2'
    }
    jcenter()
}

也就是将maven和jcenter调换一个顺序。

我使用这种方式解决了编译错误的问题,当然还有个前提条件是你的网络可以成功访问google。我没有试过国内网络的环境,不过按照这种方式国内网络环境可以将仓库地址改为国内镜像地址,至于具体镜像地址,大家可以在网上找。

我代码中使用的flutter版本为: sdk: ">=2.0.0-dev.68.0 <3.0.0"

原创文章,严禁随意转载。欢迎大家添加个人微信讨论交流,添加时请备注:博客。

Flutter入门之Could not find lint-gradle-api.jar

以上所述就是小编给大家介绍的《Flutter入门之Could not find lint-gradle-api.jar》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java解惑

Java解惑

(美)布洛克·加夫特 / 陈昊鹏 / 人民邮电出版社 / 2010-11-22 / 49.00元

你认为自己了解Java多少?你是个爱琢磨的代码侦探吗?你是否曾经花费数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?本书正好适合你! Bloch和Gafter继承了Effective Java一书的传统,深入研究了Java编程语言及其核心类库的细微之处。本书特写了95个噩梦般的谜题,中间穿插着许多有趣的视觉幻象,寓教于乐。任何具备Java知识的人都可以理解这......一起来看看 《Java解惑》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码

MD5 加密
MD5 加密

MD5 加密工具