Flutter入门到放弃:Could not find com.android.tools.lint:lint-gradle:26.1.2

从入门到放弃

Flutter中文网

按照Flutter中文网,下载安装调试。启动iOS模拟器,运行,完美!但是在安卓上一跑,Could not find com.android.tools.lint:lint-gradle:26.1.2 我是Android开发好不好,给点面子~

1、错误:

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

Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Get more help at https://help.gradle.org

Finished with error: Please review your Gradle project setup in the android/ folder.

我反复的仔细的找了工程中Android的配置,没有发现什么异常。同时也保证了可以科学上网。

2、解决:

当按照网上大神指引,检查到flutter sdk ,当找到fluttersdk/flutter/packages/flutter_tools/gradle/flutter.gradle时,神奇的发现:

buildscript {
	repositories {
		 //google() 这里缺少了
		jcenter()
		maven {
		url 'https://dl.google.com/dl/android/maven2'
	}
}
	dependencies {
		classpath 'com.android.tools.build:gradle:3.1.2'
	}
}

缺少google() 把它加进去,完美解决。

3、关于科学上网

如果你不能科学上网,那么使用 阿里镜像,也是很不错的。

第一步:配置Android下的build.gradle

在工程Android下的build.gradle下,使用阿里的镜像。因为在国内,需要科学上网,才能访问 google(),jcenter()。

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

    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

allprojects {
    repositories {
//        google()
//        jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }

    }
}

《Flutter入门到放弃:Could not find com.android.tools.lint:lint-gradle:26.1.2》

第二步:配置flutter sdk中的flutter.gradle

找到fluttersdk目录 进入如下目录

⁨Flutter⁩ ▸ ⁨packages⁩ ▸ ⁨flutter_tools⁩ ▸ ⁨gradle⁩找到下 flutter.gradle文件。
找如如下内容替换成和我一样的 把jcenter注释掉。

​buildscript {
	repositories {
		//jcenter()
		//maven {
		// url 'https://dl.google.com/dl/android/maven2'
		maven{
			url 'https://maven.aliyun.com/repository/jcenter'
		}
		maven{
			url 'http://maven.aliyun.com/nexus/content/groups/public'
		}
	}
	dependencies {
		classpath 'com.android.tools.build:gradle:3.1.2'
	}
}

《Flutter入门到放弃:Could not find com.android.tools.lint:lint-gradle:26.1.2》
解决问题

Google为什么没有在flutter中的 flutter.gradle加上google(),难道这种彩蛋要自己挖?

    原文作者:王小_
    原文地址: https://blog.csdn.net/hello_json/article/details/83515278
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞