gradle遇到的问题(持续更新)

1.build过程中出现Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments的问题

* What went wrong:
Execution failed for task ':app:transformClassesWithDesugarForXXXXXDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {--input XXXX\debug\44.jar --output 

解决方案:
(1)更换jdk
修改jdk这是网上普遍都推荐的解决方式,但我替换后还是有问题,可能是因为我替换的就是java8,至于原因可以看解决方式(2)

(2)更改配置
在gradle.properties添加配置
android.enableD8.desugaring=true
说明

对于使用Java 8语言功能的项目,默认情况下会启用增量式desugging,这可以缩短构建时间。
Desugaring将语法糖转换为编译器可以更高效地处理的形式。
您可以通过在项目的gradle.properties文件中指定以下内容来禁用增量式
android.enableD8.desugaring=true 在D8中进行的这个在线解耦应该会减少使用Java 8功能的项目的编译时间。

参考链接:https://blog.csdn.net/u012984054/article/details/85322000

发布了7 篇原创文章 · 获赞 1 · 访问量 428

猜你喜欢

转载自blog.csdn.net/hust_edu_csdn_123/article/details/105651039