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

10
所以今晚我在Android Studio中构建了一个需要签名的测试APK,但失败了,并显示我的Gradle已过期。因此,我将我的gradle从7.3.3升级到最新的7.5.1。
我更改了包装设置为 distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip ,然后将我的build.gradle依赖项更改为 classpath 'com.android.tools.build:gradle:7.5.1' 请注意,在进行更改并重新启动Android Studio后,它确实升级了应用程序目录中的版本。

Gradle Version Confirmation

下面是发生的错误:
* 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://repo.maven.apache.org/maven2/com/android/tools/build/gradle/7.5.1/gradle-7.5.1.pom
     Required by:
         project :

请注意,这是客户的一个项目,我并非最初的作者。这些依赖关系已经存在,但是相当近期,使用7.3.3构建应用程序是没有问题的。然而,它不允许我签署我的应用程序。
我想我需要在这两个问题上获得一些智慧。我打算返回到版本7.3.3,再次构建已签名的APK,并将确切的错误复制到此处报告。这是一个Gradle版本错误。

1
你最终解决了这个问题吗?如果是,怎么解决的? - WebViewer
3个回答

9
对于像我这样的任何Flutter新手,此错误发生是因为Android工具插件版本与Gradle版本不匹配:

https://developer.android.com/studio/releases/gradle-plugin#groovy

它们的数量匹配得足够模糊,你可能会认为我的行 com.android.tools.build:gradle:7.5.1. 使用的是 Gradle 7.5.1,但实际上,Android Tools for Gradle 是一个单独的实体,并且在撰写本回复时为 7.3.3。
因此,你可以在项目的其他地方将 Gradle 设置为最新版本,但它必须与兼容的 Android 工具版本匹配,该版本在此处设置。这一点起初可能很傻和令人困惑,容易让新手犯错。希望版本能够足够分歧,或者代码语法发生改变以获得更好的清晰度,但目前就是这样。

3

没有 gradle 版本 7.5.1。'7' 系列中的最大版本是 7.4.2。 请尝试使用此版本并重新构建项目。


2
准确来说,有Gradle 7.5.1。没有Android Gradle插件7.5.1,这可能是你想要的。 - Darth Beleg

0

我在启动 React Native 项目时遇到了类似的问题。通过在项目文件夹中运行 npm install 命令解决了该问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接