окно настроек

ка загрузить проект вbintray и просто получить ошибку:

Could not determine java version from '9.0.1'.

Я читал, что это ошибка оценки, и она исправлена ​​в верхних версиях, я пытался изменитьgradle версия для4.2.1, но получите еще одну ошибку:

Ошибка синхронизации: отсутствие такого свойства: FOR_RUNTIME для класса: org.gradle.api.attributes.Usage Обратитесь к журналу IDE для получения дополнительной информации (Справка | Показать журнал) (571ms)

Gradle свойства:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip

Построить gradle проект

buildscript {
    ext.kotlin_version = '1.1.51'

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-beta7'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.novoda:bintray-release:0.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
 IntelliJ Amiya23 окт. 2017 г., 18:09
шоуbuild.gradle (Проект)
 no news23 окт. 2017 г., 18:19
@IntelliJAmiya сделано
 IntelliJ Amiya23 окт. 2017 г., 18:27
версия пониженияtools.build:gradle:2.3.3
 no news23 окт. 2017 г., 18:33
@IntelliJAmiya я могу решить это без понижения?
 IntelliJ Amiya23 окт. 2017 г., 18:21
использованиеgradle-3.3-all.zip

Ответы на вопрос(6)

Удаление слишком нового Java JDK

brew cask uninstall java

И установка более старой

brew tap caskroom/versions
brew cask install java8

Все это обрабатывается с помощьюHomebrew

 Paula Kristin10 нояб. 2017 г., 11:48
Я получил этоError: Cask 'java8' is unavailable: No Cask with this name exists.
 E. Sundin12 нояб. 2017 г., 16:43
@PaulaKristin Возможно, вам нужно запустить это в первую очередьbrew tap caskroom/versions
 Stephen McCormick08 дек. 2017 г., 22:49
Эта конкретная ошибка была решена, как предположила Паула (указывая на Android-студию JRE). Но мальчик, это больно, чтобы обновить или попробовать и построить из командной строки! :(
 E. Sundin10 дек. 2017 г., 15:17
@StephenMcCormick Честно говоря, это хакерское решение. Вы имеете в виду, чтоэта конкретная ошибка былтолько разрешимый с помощью хакерского метода AS JRE? Формулировка делает немного неясным, сработал ответ или нет.
 Paula Kristin18 нояб. 2017 г., 13:08
Я нашел решение, сделав мой JAVA_HOME на Mac таким же, как там, где находится моя java-студия Android, и это решило эту проблему
Решение Вопроса

CD / Библиотека / Java / JavaVirtualMachinessudo rm -rf jdk1

Теперь проверьте ввод 'java' в вашем терминале.

Для большего количества ссылок вы можете посмотреть здесь:https://www.howtogeek.com/230145/how-to-uninstall-java-on-mac-os-x/

 aruke02 янв. 2018 г., 14:33
Нет ли альтернативного способа использования Java из каталога Android Studio Contents?
 datashaman12 июн. 2018 г., 09:46
@RajanikantDeshmukhPATH=$PATH:/opt/android-studio/jre/bin работает для меня. Добавьте это к вашему.bashrc или же.profile, Адаптируйте его там, где вы разместили файлы Android Studio.

Эта проблема была в версии Gradle ниже, чем4.3так что обновите ваш gradle.properties4.3 или выше:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.zip

Почему эта ошибка возникает?: Из-за вас есть разныеJDK в вашей системе, чем ваша Android-студияJDK версия.

Поэтому вашJDK должны быть совместимы друг с другом, и, следуя этим путем, вы можете управлять этим:

File ->Other settings ->Default project structure

Вы можете использовать встроенныйJDK или используйте свой собственный.

Также у вас могут возникнуть проблемы сterminalи это относится к конфликту между вашим множествомJDK.

Решение работало со мной, чтобы удалить Java 9JDK.

 JesseBoyd19 янв. 2018 г., 03:11
У меня Gradle 4.4.1 изменил distributionUrl = https \: //services.gradle.org/distributions/gradle-4.4.1-bin.zip и до сих пор есть ошибка.
 Gauss27 дек. 2017 г., 18:12
Я решил проблему внесения изменений в gradle / wrapper / gradle-wrapper.properties. Я использую IntellijIDEA / Android Studio. Ref:developer.android.com/studio/releases/gradle-plugin.html
 vovahost22 дек. 2017 г., 23:39
Я использовал Java JDK 9 с Gradle 4.1, когда я получил эту ошибку. Переход на Gradle версии 4.3 решил ошибку.

Не удалось определить версию Java из '10'.

Я перешел к настройкам в Unity (правка> настройки в окнах или Unity> настройки в MAC), к внешним инструментам, директории JDK и изменился, поднялся на пару уровней. Я использовал JDK 10, но перешел в папку JDK 8, и это решило проблему.

это работает в Android Studio (потому что JDK в комплекте - старшая версия), но не при сборке с Jenkins 2.89.2 (которая, похоже, не поддерживает JDK 9.0 .1 пока что буквально жалуюсьCould not determine java version from '9.0.1'). bintray может также собираться вместе с Jenkins, потому что сообщение об ошибке несколько идентично.

понижение до JDK 8 вgradle.properties исправил проблему для меня:

org.gradle.java.home=/usr/java/jdk1.8.0_152

в сочетании сgradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

В IntelliJ перейдите в File-> settings-> Build, Execution, Deployment-> Build Tools-> Gradle, затем обновите «Использовать локальное распределение Gradle», как показано на рисунке.

окно настроек

Ваш ответ на вопрос