1、iOS 模拟器无法运行
解决办法:
1、删除Pods、Podfile.lock
2、flutter clean
3、flutter run
2、安卓模拟器无法运行
解决办法:
安装最新的gradle
brew 安装方式
brew install gradle
通过gradle -v查看版本
------------------------------------------------------------
Gradle 7.2
------------------------------------------------------------
Build time: 2021-08-17 09:59:03 UTC
Revision: a773786b58bb28710e3dc96c4d1a7063628952ad
Kotlin: 1.5.21
Groovy: 3.0.8
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 17.0.1 (Homebrew 17.0.1+0)
OS: Mac OS X 12.0.1 x86_64
在项目中的android/gradle/wrapper/gradle-wrapper.properties修改:
// 修改成最新的gradle版本
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
kotlin 修改
在andriod/build.gradle中找到buildscript并更新为新一点;
(在Andriod Studio 中会有提示适合的版本)
buildscript {
ext.kotlin_version = '1.6.21'
/// 其他代码
...
}
gradle 源的镜像地址修改
在android/build.gradle中添加阿里云的镜像地址:
buildscript {
ext.kotlin_version = '1.6.21'
repositories {
maven { url "https://maven.aliyun.com/repository/google" }
maven { url "https://maven.aliyun.com/repository/central" }
maven { url "https://maven.aliyun.com/repository/jcenter" }
maven { url "https://maven.aliyun.com/repository/public" }
maven { url "http://download.flutter.io"
allowInsecureProtocol = true
}
google()
jcenter()
}
// 其他代码
...
}
allprojects {
repositories {
maven { url "https://maven.aliyun.com/repository/google" }
maven { url "https://maven.aliyun.com/repository/central" }
maven { url "https://maven.aliyun.com/repository/jcenter" }
maven { url "https://maven.aliyun.com/repository/public" }
maven { url "http://download.flutter.io"
allowInsecureProtocol = true
}
google()
jcenter()
}
}
如果有用到其他的源请自行添加;
附上查询阿里云源的镜像地址 https://developer.aliyun.com/mvn/view
compileSdkVersion 修改
在android/app/build.gradle中修改compileSdkVersion:
(flutter run 后如果不适合会提示)
android {
compileSdkVersion 31
/// 其他代码
...
}
pub包的依赖问题
升级Flutter后,最好(能不动就不动)把需要的pub全部升级到最新
方法是去 https://pub.dev/ 找到对应包的最新版本
然后更新:flutter pub get
tips:非必要真别升级,切记!切记!
如有用烦请看官点个赞
如有疑问可留言,会尽快的回复您
网友评论