У меня есть проект Android, для которого я установил версию Gradle на 3,5 через gradle-wrapper.properties
. Ниже моя оболочка gradle
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-all.zip
Но в моей переменной System path я установил gradle на последнюю версию, а GRADLE_HOME установлен в C: \ Gradle \ gradle-5.6.2
Теперь, когда я пытаюсь создать свой проект для Android, я получаю исключение
Gradle sync failed: org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V
Изучая журналы подробно, я обнаружил, что gradle пытается создать его с помощью моего системного уровня gradle. Я получаю следующее из журналов
Gradle sync failed
org.gradle.tooling.BuildException: Could not run phased build action using Gradle installation 'C:\Gradle\gradle-5.6.2'
Теперь я знаю, что метод setBoothClasspath
недоступен в последних версиях Gradle и, следовательно, в моем gradle-wrapper.properties
я использую версию 3.5. Но я не уверен, почему он пытается использовать gradle-5.6.2 и как я могу решить эту проблему?