Execution failed for task ':app:checkDebugAarMetadata'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Failed to transform activity-1.8.0.aar (androidx.activity:activity:1.8.0) to match attributes {artifactType=android-aar-metadata, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}. > Execution failed for JetifyTransform: C:\Users\��ƽ��\.gradle\caches\modules-2\files-2.1\androidx.activity\activity\1.8.0\4266e2118d565daa20212d1726e11f41e1a4d0ca\activity-1.8.0.aar. > Failed to transform 'C:\Users\��ƽ��\.gradle\caches\modules-2\files-2.1\androidx.activity\activity\1.8.0\4266e2118d565daa20212d1726e11f41e1a4d0ca\activity-1.8.0.aar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 61. (Run with --stacktrace for more details.) Suggestions: - Check out existing issues at https://issuetracker.google.com/issues?q=componentid:460323&s=modified_time:desc, it's possible that this issue has already been filed there. - If this issue has not been filed, please report it at https://issuetracker.google.com/issues/new?component=460323 (run with --stacktrace and provide a stack trace if possible). > Failed to transform annotation-experimental-1.4.0.aar (androidx.annotation:annotation-experimental:1.4.0) to match attributes {artifactType=android-aar-metadata, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}. > Execution failed for JetifyTransform: C:\Users\��ƽ��\.gradle\caches\modules-2\files-2.1\androidx.annotation\annotation-experimental\1.4.0\c7a2038d831d0cfbfb9a440890b287c2e839ecf\annotation-experimental-1.4.0.aar. > Failed to transform 'C:\Users\��ƽ��\.gradle\caches\modules-2\files-2.1\androidx.annotation\annotation-
时间: 2025-03-24 22:21:11 浏览: 168
<think>好的,用户遇到了Gradle构建失败的问题,具体错误是Execution failed for task ':app:checkDebugAarMetadata',原因是JetifyTransform失败,提示不支持的类文件主版本61。涉及的依赖是androidx.activity:activity:1.8.0和androidx.annotation:annotation-experimental:1.4.0。我需要先分析这个问题的原因,然后给出解决方案。
首先,类文件主版本61对应的是Java 17。JetifyTransform是Android Gradle插件的一部分,用于将依赖库中的Android支持库转换为AndroidX。如果Gradle或Android Gradle插件版本过低,可能不支持Java 17编译的类文件,导致JetifyTransform失败。
接下来,用户需要确认他们的Gradle版本和Android Gradle插件版本是否兼容Java 17。例如,Android Gradle插件7.0及以上版本通常支持更高版本的Java。同时,检查项目的Java版本设置,确保编译选项中的Java版本与Gradle和插件兼容。
可能的解决方案包括:
1. 升级Gradle和Android Gradle插件到支持Java 17的版本。
2. 在build.gradle中明确设置Java兼容性到1.8或更高,但不超过工具链支持的版本。
3. 检查依赖库是否有更新的版本,或者暂时降级到兼容的版本。
另外,用户提到的特定依赖androidx.activity:activity:1.8.0和androidx.annotation:annotation-experimental:1.4.0可能需要确认它们是否要求更高的Java版本,或者是否有已知的兼容性问题。如果其他方法无效,可以尝试排除这些依赖或使用旧版本。
需要提醒用户在修改后执行清理构建,确保缓存不影响结果。可能还需要检查项目中的其他配置,如工具链设置,或者是否有第三方插件导致版本冲突。</think>针对Gradle构建失败问题,以下是分步解决方案:
### 1. 更新Gradle和Android插件版本
此错误通常由Gradle工具链与Java版本不兼容导致。类文件主版本61对应Java 17,需确保构建环境支持该版本:
```groovy
// 项目级build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:8.2.2' // 最低要求7.4+
}
// gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
```
### 2. 配置Java编译选项
在模块级build.gradle中明确设置Java版本:
```groovy
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '17'
}
}
```
### 3. 检查工具链兼容性
对于多模块项目,添加JDK 17声明:
```groovy
android {
compileSdk 34
toolchain {
languageVersion.set(JavaLanguageVersion.of(17))
}
}
```
### 4. 处理特定依赖冲突
强制使用兼容版本:
```groovy
configurations.all {
resolutionStrategy {
force 'androidx.activity:activity:1.8.0'
force 'androidx.annotation:annotation-experimental:1.4.0'
}
}
```
### 5. 清理构建缓存
在终端执行:
```bash
./gradlew cleanBuildCache
rm -rf ~/.gradle/caches/
```
### 验证修复
通过命令检查依赖树:
```bash
./gradlew :app:dependencies --configuration debugRuntimeClasspath
```
阅读全文
相关推荐

















