Unity安卓构建失败:无法解析全部文件问题求助
Unity Android构建失败问题排查与解决
环境配置
- JDK 1.8.0_144
- Android NDK R-19
- Gradle 6.1.1
错误信息

FAILURE: 构建过程中出现异常导致失败。 * 问题原因: 任务':unityLibrary:javaPreCompileRelease'执行失败。 > 无法解析配置':unityLibrary:releaseCompileClasspath'的全部文件。 > 无法转换annotation-experimental-1.3.0.aar (androidx.annotation:annotation-experimental:1.3.0)以匹配属性{artifactType=android-classes, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-api}。 > JetifyTransform执行失败:C:\Users\user\.gradle\caches\modules-2\files-2.1\androidx.annotation\annotation-experimental\1.3.0\5087c6f545117dcd474e69e1a93cacec9d7334af\annotation-experimental-1.3.0.aar。 > 使用Jetifier转换'C:\Users\user\.gradle\caches\modules-2\files-2.1\androidx.annotation\annotation-experimental\1.3.0\5087c6f545117dcd474e69e1a93cacec9d7334af\annotation-experimental-1.3.0.aar'失败,原因:null。(Run with --stacktrace for more details.) * 建议尝试: 使用--stacktrace选项获取堆栈跟踪。使用--info或--debug选项获取更多日志输出。使用--scan获取完整分析信息。 * 获取更多帮助:https://help.gradle.org BUILD FAILED in 32s Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
解决方案
1. 清理Gradle缓存
删除本地Gradle缓存目录:C:\Users\user\.gradle\caches,之后重新执行构建。缓存损坏是Jetify转换失败的常见诱因。
2. 降级Annotation Experimental依赖版本
在Unity的mainTemplate.gradle文件中,强制指定更低版本的依赖,比如1.1.0:
configurations.all { resolutionStrategy.force 'androidx.annotation:annotation-experimental:1.1.0' }
3. 升级Gradle版本
当前Gradle 6.1.1版本偏旧,尝试升级到与你的Unity版本兼容的更高版本(如Gradle 7.x系列),同时同步更新Gradle插件版本。
4. 检查Jetifier配置
在gradle.properties中确认配置:
android.useAndroidX=true android.enableJetifier=true
若无需兼容旧Support库,可尝试关闭Jetifier(设android.enableJetifier=false),但可能引发其他依赖问题,需谨慎操作。
5. 验证JDK与NDK兼容性
确认JDK 1.8与NDK R-19版本匹配,部分Unity版本对NDK有严格要求,可尝试切换到NDK R-21或Unity官方推荐的NDK版本。
内容的提问来源于stack exchange,提问作者GrandAlienz
相关产品推荐
相关产品推荐

