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 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'
}
}
解决问题
Google为什么没有在flutter中的 flutter.gradle加上google(),难道这种彩蛋要自己挖?