Failed to transform file 'unityclasses.jar' to match attributes {artifactType=android-classes, org.gradle.usage=java-runtime-jars}
时间: 2024-02-25 17:14:03 浏览: 82
这个错误通常是由于 Gradle 插件版本与 Unity 版本不兼容造成的。你可以尝试以下几种解决方法:
1. 更新 Gradle 插件版本。在 Unity 的 Build Settings 中,选择 Android 平台,然后点击 Player Settings,在 Inspector 窗口中找到 Other Settings - Identification,将 Gradle Version 改为最新的版本。
2. 更新 Unity 版本。如果 Gradle 插件版本更新后仍然无法解决问题,可以尝试更新 Unity 版本,确保 Unity 与 Gradle 插件版本兼容。
3. 手动删除 build 文件夹。在 Unity 项目根目录下找到 build 文件夹,将其删除后重新构建即可。
相关问题
* What went wrong: Execution failed for task ':app:checkReleaseDuplicateClasses'. > Could not resolve all files for configuration ':app:releaseRuntimeClasspath'. > Failed to transform common-30.0.4.jar (com.android.tools:common:30.0.4) to match attributes {artifactType=enumerated-runtime-classes, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.jvm.version=8, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime, org.jetbrains.kotlin.localToProject=public, org.jetbrains.kotlin.platform.type=jvm}.
这个错误可能是由于 Gradle 依赖项冲突引起的。您可以尝试执行以下步骤来解决此问题:
1. 清除所有 Gradle 缓存并重新构建项目。
2. 禁用或删除可能导致冲突的依赖项。
3. 确保所有依赖项都使用最新版本。
如果这些步骤不起作用,请尝试升级 Gradle 版本。您可以在项目的 build.gradle 文件中指定 Gradle 版本。例如,使用以下语句指定 Gradle 版本为 6.7:
```
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:4.2.0'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0'
classpath 'com.google.gms:google-services:4.3.8'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'
classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
classpath 'com.github.triplet.gradle:play-publisher:3.2.0'
classpath 'com.google.dagger:hilt-android-gradle-plugin:2.37'
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.0'
}
// Gradle 6.7
gradleVersion = '6.7'
}
```
希望这些步骤可以帮助您解决问题。
阅读全文