明明周一还能跑的项目周三就跑不了了,不知道是flutter的问题还是google的问题
遇到几次了,感觉网上的帖子比较杂,自己来总结一下。
首先是遇到这个报错
image.png
这个似乎和gradle版本以及as的gradle插件有关,⚠️这两个不是一个东西
一个在android/build.gradle ,这个是as的gradle插件
image.png
一个在android/gradle/wrapper/gradle-wrapper.properties
image.png
(注:由于大家总是把他俩搞混,在7.0之后两个的版本就统一了,不过我觉得还是有必要知道一下这两个不是一个东西)
具体可以参考这个博客,他说的很详细https://zinyan.com/?p=144
首先是先将这两处的gradle都更新至最新版本,没有生效就flutter clean一下,或者手动删一下android/gradle/wrapper/gradle-wrapper.jar
同时我还遇到总是卡在Running Gradle task 'assembleDebug'...
这一步每次都要等很久,后来搜了搜发现需要配置国内镜像
在android/build.gradle改这两处
buildscript {
ext.kotlin_version = '1.5.21'
repositories {
// google()
// jcenter()
// maven {
// url "https://maven.google.com"
// }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
}
allprojects {
repositories {
// google()
// jcenter()
// maven {
// url "https://maven.google.com"
// }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
}
}
在flutter安装路径/packages/flutter_tools/gradle/flutter.gradle
buildscript {
repositories {
// google()
// mavenCentral()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
// maven { url ‘https://dl.google.com/dl/android/maven2/’}
}
然后又收获了这样的报错
image.png
flutter的空安全,由于是个小项目,我懒得迁移了,就直接用在项目路径下的用命令行来跑
flutter run --no-sound-null-safety
最后终于成功跑起来啦
image.png