在我的台式电脑上运行git上拉下的代码时,由于git上的代码一直是另一台机器写的,导致flutter启动时一直卡在 Running Gradle task 'assembleDebug'... 我知道这是在下载gradle,可是也太慢了。
1.解决启动慢问题
修改android>build.gradle文件,将google(), mavenCentral()注释后改为aliyun的地址
buildscript {
ext.kotlin_version = '1.6.10'
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'}
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
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'}
}
}
修改E:\flutter\packages\flutter_tools\gradle\flutter.gradle(flutter sdk的路径以自己的为准)
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'}
}
dependencies {
//classpath 'com.android.tools.build:gradle:4.1.0'
classpath 'com.android.tools.build:gradle:7.0.2'
}
}
2.gradle版本不一致的问题
我的项目是使用Android Studio建立的,默认的gradle是4.1.2版本,但是我的distributionUrl引用版本是6.7-all(查看此项在android>gradle>wrapper>gradle-wrapper.properties),版本不一致导致每次编译都会出现
Warning: Mapping new ns http:~~~~to old ns http:
检查flutter.gradle,gradle-wrapper.properties,build.gradle这三个文件中的gradle版本,将它们版本保持一致,如果你使用了上方的阿里云仓库地址,那么你需要将gradle版本固定在4.x或者7.x,因为此仓库中没有5.x和6.x的版本,推荐设置为7.0.2
评论列表
已有0条评论