Flutter Android:无法找到com.android.tools.build:gradle:7.5.1

wsxa1bj1  于 2023-05-27  发布在  Android
关注(0)|答案(1)|浏览(465)

Gradle找不到有效的gradle版本,最终输出错误:

2023-05-25T16:14:16.244+0000 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Configure build' completed
 
 FAILURE: Build failed with an exception.
 
 * What went wrong:
 A problem occurred configuring root project 'android'.
 > Could not resolve all files for configuration ':classpath'.
    > Could not find com.android.tools.build:gradle:7.5.1.
      Searched in the following locations:
        - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/7.5.1/gradle-7.5.1.pom
        - https://jcenter.bintray.com/com/android/tools/build/gradle/7.5.1/gradle-7.5.1.pom
        - https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/7.5.1/gradle-7.5.1.pom
      Required by:
          project :
# android/build.gradle
buildscript {
    ext.kotlin_version = '1.6.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.5.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
qacovj5a

qacovj5a1#

经过广泛的研究,显然这些repo支持gradle的一个子集,而不是所有版本,所以这个版本实际上并不存在。
解决方案是打开Google Maven Repo Web版本,搜索Gradle并查看支持的版本,然后选择最接近您喜欢的版本:
https://maven.google.com/web/index.html#com.android.tools.build:gradle
在我的例子中,选择:7.5.x根本不存在,所以我不得不求助于手动下载和包含

如下:

1.下载zip版本文件:https://services.gradle.org/distributions/gradle-7.5.1-bin.zip

unzip gradle-7.5.1-bin.zip
mkdir -p ./android/ext

1.将gradle 7.5目录移到那里

  1. edit ./android/app/build.gradle在dependencies下包含有问题的目录
dependencies {
    implementation fileTree(dir: 'ext/gradle-7.5', include: ['*.jar'])
    ...
}

1.转到./android并运行

./gradlew clean

应该没问题了
希望能帮助到别人,在某个地方:)

相关问题