无法解析 com.android.tools.build:gradle:8.0.1

dan*_*ilo 48 android android-studio android-gradle-plugin

Android Studio 火烈鸟 | 2022.2.1 补丁 1

我在跑gradle signingReport --stacktrace

* What went wrong:
A problem occurred configuring root project 'danits'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:8.0.1.
     Required by:
         project : > com.android.application:com.android.application.gradle.plugin:8.0.1
         project : > com.android.library:com.android.library.gradle.plugin:8.0.1
      > No matching variant of com.android.tools.build:gradle:8.0.1 was found. The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.5.1' but:
          - Variant 'apiElements' capability com.android.tools.build:gradle:8.0.1 declares a library, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares an API of a component compatible with Java 11 and the consumer needed a runtime of a component compatible with Java 8
              - Other compatible attribute:
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5.1')
          - Variant 'javadocElements' capability com.android.tools.build:gradle:8.0.1 declares a runtime of a component, and its dependencies declared externally:
              - Incompatible because this component declares documentation and the consumer needed a library
              - Other compatible attributes:
                  - Doesn't say anything about its target Java version (required compatibility with Java 8)
                  - Doesn't say anything about its elements (required them packaged as a jar)
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5.1')
          - Variant 'runtimeElements' capability com.android.tools.build:gradle:8.0.1 declares a runtime of a library, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares a component compatible with Java 11 and the consumer needed a component compatible with Java 8
              - Other compatible attribute:
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5.1')
          - Variant 'sourcesElements' capability com.android.tools.build:gradle:8.0.1 declares a runtime of a component, and its dependencies declared externally:
              - Incompatible because this component declares documentation and the consumer needed a library
              - Other compatible attributes:
                  - Doesn't say anything about its target Java version (required compatibility with Java 8)
                  - Doesn't say anything about its elements (required them packaged as a jar)
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5.1')

Run Code Online (Sandbox Code Playgroud)

dot*_* DM 80

我的解决方案:

在 macOS 上

首选项 -> 构建、执行、部署 -> 构建工具 -> Gradle

在 Windows 上

文件 -> 设置 -> 构建、执行、部署 -> 构建工具 -> Gradle

选择:JDK 17JDK 11

再次同步Gradle

在此输入图像描述

  • 使用Android Studio Giraffe | 2022.3.1 Gradle JDK 不再可用 (5认同)
  • 这就像一个魅力。谢谢。 (2认同)

dan*_*ilo 38

Android-Studio中的设置需要使用Java 17

使用LinuxWindows

菜单:File-> Settings...-> Build, Execution, Deployment-> Build Tools->Gradle

在此输入图像描述

使用macOS

Preferences-> Build, Execution, Deployment-> Build Tools->Gradle


如果您没有在 Windows 上安装 Java 17:https://javacodepoint.com/jdk-17-installation-on-windows-10-step-by-step/



dan*_*ilo 5

如果您使用命令行gradlewgradle

使用Linux
将环境变量设置为java版本17

export JAVA_HOME=/path/to/my/jdk/1.17

sudo update-alternatives --config java

使用Windows

将环境变量设置为 Java 版本 17
使用 java 17 的路径创建 JAVA_HOME
在此输入图像描述 在此输入图像描述 在此输入图像描述

或者使用命令行:
setx JAVA_HOME "path to java17"

要添加系统范围的环境变量,请以管理员身份打开命令提示符并使用:
setx JAVA_HOME "path to java17" /M