我正在升级到Android Studio Arctic Fox,除了Gradle更新之外,一切都很顺利。
使用distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip
时一切正常,但当我移动到distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip
时,我得到这个错误:Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
没有比这更详细的了。
我第一次使用AGP的升级工具进行了移动,并得到了同样的错误,所以我查看了所有更改,并尝试一次一个更改,看看是哪一个导致了问题,它是distributionUrl
。
我知道对于这个MultipleCompilationErrorsException
错误有很多问题和答案,但它们要么非常过时,要么谈论拼写错误之类的事情。
任何人都有任何想法的问题可能是什么或我如何才能得到更多的细节有关这个问题?
编辑:由于我知道很多答案建议切换jdk。我目前使用11但也尝试了jdk 8,同样的问题。
编辑:运行gradlew wrapper
我得到这个错误,希望这能帮助我修复它:
......maven-push.gradle': 46: unable to resolve class MavenDeployment
@ line 46, column 34.
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
^
1 error
编辑:我的一个开源项目有一个额外的脚本,这似乎是问题所在,删除我不需要的文件已经解决了这个问题。
2条答案
按热度按时间5vf7fwbs1#
在属性文件中更改版本后,您仍需要运行
./gradlew wrapper
以通过下载升级后的Gradle Package 器来完成升级。然后尝试使用--stacktrace --debug
从控制台内运行构建,以更彻底地调试错误。gijlo24d2#
我也有同样的问题。
在我的情况下,这个问题是通过编辑
gradlewrapper.properties
文件解决的:我将分发URL从
https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip
更改为https\://services.gradle.org/distributions/gradle-7.1.1-all.zip
。问题出在
bin
上,我将其更改为all
。