所以我今晚在Android里建立了一个测试APK,这个测试必须要签署。它失败了,说我的秤已经过时了。所以我把我的等级从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之后,它确实升级了应用程序目录中的版本。
下面是抛出的错误:
* 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,并复制这个准确的错误,然后在这里报告。这是一个分级版本错误。
发布于 2022-10-06 04:56:33
对于任何像我这样路过的颤栗胸,出现此错误是因为Android工具插件版本与Gradle版本不匹配:
https://developer.android.com/studio/releases/gradle-plugin#groovy
它们在数量上只是模糊地匹配,因此您可能会认为我的行com.android.tools.build:gradle:7.5.1.
使用了gradle 7.5.1,但实际上,Gradle的Android实际上是一个独立的实体,在输入这个回复时是7.3.3。
因此,您可以将Gradle设置为项目中其他地方的最新版本,但它必须与这里设置的兼容Android工具版本相匹配。它一开始既愚蠢又令人困惑,很容易绊倒新来的人。希望版本有足够的差异,或者代码语法发生了一些变化,以获得更好的清晰度,但到目前为止,就是这样了。
https://stackoverflow.com/questions/73967848
复制相似问题