所以今晚我在 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 后,它确实升级了应用程序目录中的版本。
下面是抛出的错误:
* 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 :
Run Code Online (Sandbox Code Playgroud)
请注意,这是一个客户的项目,最初不是我写的。这些依赖项已经就位,但相当新,并且应用程序可以使用 7.3.3 构建良好。但是它不允许我签署我的应用程序。
我想我可以在这两个问题上运用一些智慧。我要做的是返回到版本 7.3.3,再次构建签名的 APK,然后复制该确切的错误以在此处报告。这是一个gradle版本错误。
当尝试将发行版 gradle url 更新为
https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip
Run Code Online (Sandbox Code Playgroud)
低于错误
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':buildSrc:generateExternalPluginSpecBuilders'.
> Could not resolve all files for configuration ':buildSrc:compileClasspath'.
> Could not resolve com.android.tools.build:gradle:7.4.2.
Required by:
project :buildSrc
> No matching variant of com.android.tools.build:gradle:7.4.2 was found. The consumer was configured to find an API of a library compatible with Java 8, preferably not packaged as a jar, preferably optimized for standard JVMs, and its dependencies declared externally, as well …Run Code Online (Sandbox Code Playgroud)