据我了解,这是因为DesugarTransform
执行Java时使用了太长的类路径:
Caused by: com.android.build.api.transform.TransformException: org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'C:\Program Files\Android\Android Studio\jre\bin\java.exe''
at com.android.build.gradle.internal.transforms.DesugarTransform.transform(DesugarTransform.java:292)
使用Retrolambda时不会发生,并且是Windows专有的(CreateProcess长度限制)
将项目目录从C:\Documents\{project}
映射到X:
解决了该问题。
这是唯一的解决方法,还是可以从gradle构建文件中执行某些操作?我只能在Java编译任务或生成的脚本文件上找到解决方法,我认为这两种方法都不适用于transformClassesWithDesugar
。