Android studio 2020.3.1 编译Flutter报错:Unexpected lock protocol found in lock file. Expected 3, found 0

1.Android studio 2020.3.1 编译Flutter报错:

Unexpected lock protocol found in lock file. Expected 3, found 0.

2.解决Flutter编译一直显示 Running Gradle task 'assembleDebug'

主要原因有两个:

gradle 的资源库在国外,使用国内资源库替换;
如果有报错的情况,删除 C:\Users\userName\.gradle 的目录,使 gradle 重新生成,否则无能怎么修改,会一直报错。
1.修改 Flutter SDK 文件,位置:C:\flutter\packages\flutter_tools\gradle\flutter.gradle

// Code ......

buildscript {
repositories {
//google() // 注释掉
//mavenCentral() // 注释掉

/* 参考仓库地址:https://developer.aliyun.com/mvn/guide */
maven { url 'https://maven.aliyun.com/repository/google' } // 添加
maven { url 'https://maven.aliyun.com/repository/public' } // 添加
maven { url 'https://maven.aliyun.com/repository/public' } // 添加
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
}
}

//Code ......

apply plugin: FlutterPlugin

class FlutterPlugin implements Plugin<Project> {
//private static final String DEFAULT_MAVEN_HOST = "https://storage.googleapis.com";
private static final String DEFAULT_MAVEN_HOST = "https://storage.flutter-io.cn"; // 修改

// Code ......

// Configure the Maven repository.
String hostedRepository = System.env.FLUTTER_STORAGE_BASE_URL ?: DEFAULT_MAVEN_HOST
String repository = useLocalEngine()
? project.property('local-engine-repo')
: "$hostedRepository/download.flutter.io"
rootProject.allprojects {
repositories {
maven {
url repository
}
maven { url 'https://maven.aliyun.com/repository/google' } // 添加
maven { url 'https://maven.aliyun.com/repository/public' } // 添加
maven { url 'https://maven.aliyun.com/repository/public' } // 添加
}
}
2.修改项目文件:MyProject\android\build.gradle

buildscript {
ext.kotlin_version = '1.4.32'
repositories {
//google()
//mavenCentral()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/public' }
}
3.关闭 Android studio 编辑器,删除目录及所有子文件和子目录:C:\Users\userName\.gradle

注意是 .gradle 目录,前面有个点,类似于 Linux 的隐藏目录。启动编译时,编辑器会重新下载此目录下的文件。Gradle 是一个开源的 Android 官方构建自动化工具,官网如下:
Gradle Build Tool
https://gradle.org/

4.重启一下编辑器,步骤:File -> Invalidate Caches/Restart -> Invalidate and Restart

如果经过以上操作还是不能解决问题,我劝你对着计算机,先烧三柱高香,磕三个响头,然后接着再干吧!!

 

 

————————————————
版权声明:本文为CSDN博主「冰雪青松」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dai510131/article/details/122461579

推荐这些文章:

Android Studio Gradle 下载慢问题

buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } //gradle 国内镜像仓
maven { url 'https://maven.aliyun.com/repository/google' } //google 国内镜像仓
maven { url 'https://maven.aliyun.com/repository/jcenter' } //jcenter 国内镜像仓

...

Flutter环境安装,遇到的坑

按照Flutter步骤安装,新建了一个DEMO,Debug 无法通过,抛出类似如下的错误信息,
* Where: Build file '.../android/app/build.gradle' line: 25原因是jcenter google库无法访问,被强了,即使有VPN等等,也无法访问
解决方法1:修改build.gradle,注释掉jcenter(),google()。使用阿里的镜像。
buildscript {repositories {//google()//jcenter()maven { url 'https://maven.aliyun.com/repository/...

android studio flutter代理设置问题

前提
初次安装flutter,通过代理设置加快速度安装首次更新数据,但在添加设备并开始打包编译时出现classpath找不到的情况
1.在初次启动IDE的时候会提示更新各种SDK包,此时一般会直接设置代理,我的系统时Ubuntu18.04,所以直接代理了本地vpn,127.0.0.1 端口1080
2.在编译打包的时候出现了找不到相关的包,原因是flutter三个默认配置的地方采用了Google路径的包
切换maven包源为国内阿里源
在android/build.gradle下都换为
// google()
// jcenter()
maven { url 'h...

Android Studio Flutter开发测试碰到的问题 Running Gradle task assembleDebug

iOS一下子就成功了,但是Android并没有成功:Running Gradle task assembleDebug
报的错是Connection Timeout,超时。
应该是没有下载到依赖包导致。
 
1、项目修改:
1)Gradle下载失败:改为离线

 
2)下面画框的地方要加进去:项目目录/android/build.gradle

 
 

maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/r...

Android Studio Sync 同步慢的问题

为什么同步慢
当你 Sync Project with Gradle File 是可能回下载一些 arr jar依赖包。而 Android Studio 默认是会去国外服务器仓库下载这些包。
解决办法

FQ
使用阿里云Maven中央仓库

在 Android Studio 内配置阿里云云效 Maven
关于我的灰色历史:
因为我现在使用 Unity开发 。之前一直在用国外仓库,因为我电脑没有VPNFQ软件,打包一个四五百兆的工程包,足足花了我四五小时。没办法,就让项目组的项目经理帮我打包。速度是真的要命。后来用国内的仓库速度简直不知道快了多少。
所以希望这篇博客可以帮助大家,少采坑,如果那...

maven和gradle的全局阿里云镜像代理

Maven:~/.m2/settings.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">...

Flutter学习-入门

Flutter安装
参考官网文档即可:https://flutter.dev/docs/get-started/install
使用Flutter docter命令来检测环境配置

如果缺少某一个组建,请仔细检查一下。
使用vscode搭建项目并运行
vscode 需要使用Dart和Flutter插件,安装即可。
使用command + shift + p,输入Flutter new project来创建新的项目。
项目创建好之后,需要修改build.gradle中的repositories内容(如果是国内的话)。
repositories {
maven { url 'ht...

gradle 基础配置

创建 init.gradle 文件配置全局 maven 远程仓库地址
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
...

文章标题:Android studio 2020.3.1 编译Flutter报错:Unexpected lock protocol found in lock file. Expected 3, found 0
文章链接:https://www.dianjilingqu.com/51485.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>