gradle 无法找到com.android.tools.build:升级版本:7.5.1

nkoocmlb  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(1541)

所以我今晚在Android Studio中构建了一个测试APK,它必须被签名。它失败了,并说我的Gradle已经过时了。所以我把我的Gradle从7.3.3升级到了最新的7.5.1
我将 Package 器设置更改为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后,它确实升级了应用目录中的版本。

下面是抛出的错误:

* 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版本错误。

7fhtutme

7fhtutme1#

对于任何Flutter noobs像我一样通过,这个错误发生,因为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 Tools版本相匹配。一开始这样做很傻很混乱,很容易让新用户绊倒。希望版本之间有足够的差异,或者代码语法发生变化以获得更好的清晰度,但目前为止,就是这样。

相关问题