Faced with `org.gradle.api.ProjectConfigurationException` error on my `gradle build`

孤人 提交于 2019-11-27 14:50:17

I was able to solve this issue by reading the output log from the gradle daemon and below is the relevant line that helped me fix it.

14:52:50.575 [INFO] [org.gradle.launcher.daemon.server.Daemon] start() called on daemon - DefaultDaemonContext[uid=03e55abd-dc5a-42c5-bc7f-fc25f6a78bcb,javaHome=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home,daemonRegistryDir=/Users/user_name/.gradle/daemon,pid=16809,idleTimeout=10800000,daemonOpts=-Xmx1536m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]

So, the gist is that the gradle settings and Android Studio settings work independent of each other. Gradle relies on the JAVA_HOME env var while starting up a daemon and making your build, when org.gradle.java.home isn't explicitly set in properties.

Therefore, when rolling back to a different JVM, make sure to set the JAVA_HOME env var to that specific JVM (if you use the same JVM across all your applications) or set daemon specific setting like below in your gradle.properties file visible at the project level :

org.gradle.java.home=/Library/Java/JavaVirtualMachines/<jdk_version>/Contents/Home

Please note that the above is my path and I use a Mac. It may be different on other platforms.

The issue is reported in Google's issue tracker here: https://issuetracker.google.com/u/1/issues/72872257

According to the comments, the issue should be fixed in 3.2.0-alpha09.

As a workaround, it's also possible to update gradle.properties with: android.enableD8.desugaring=true

Youngjae

Root cause is the use of Java 9 or higher for doing gradle tasks. It should be Java 1.8

java --version will show you which Java version is utilized.

To fix Java version to an installed Java 1.8, below shell command resolve it.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_{your installed version}.jdk/Contents/Home

Or, you can set gradle.properties for each project as below.

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_{your installed version}.jdk/Contents/Home

source: https://gist.github.com/schnell18/bcb9833f725be22f6acd01f94b486392

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!