Gradlew 编译Android报错:
报错信息:
Caused by: com.android.tools.r8.internal.vc: I/O exception while reading 'app/build/intermediates/merged_java_res/release/base.jar': app/build/intermediates/merged_java_res/release/base.jar
... 46 more
Caused by: [CIRCULAR REFERENCE: java.nio.file.NoSuchFileException: app/build/intermediates/merged_java_res/release/base.jar]
Execution failed for task ':app:minifyReleaseWithR8'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.R8Task$R8Runnable
> Compilation failed to complete, origin: app/build/intermediates/merged_java_res/release/base.jar
环境:
gradlew8.2.2
jdk:11
错误原因
1、因为生成merged_java_res/base.jar失败导致,与R8关系不大
2、从错误堆栈上找不到任何有用信息。
解决方案
删除app/build.gradle内的tasks.whenTaskAdded相关代码,特别是里边包含了移动或者重命名编译文件的任务。
结论:
gradle 8.2.2绝对是最近gradlew版本里的BUG大王