49 votes

Impossible de déterminer la version de Java à partir de '9.0.1'.

J'essaie de télécharger le projet sur bintray et j'obtiens une erreur :

Could not determine java version from '9.0.1'.

J'ai lu que c'est un bug de grade et qu'il est corrigé dans les versions supérieures, j'ai essayé de changer gradle version à 4.2.1 mais je reçois une autre erreur :

La synchronisation de Gradle a échoué : Aucune propriété de ce type : FOR_RUNTIME pour la classe : org.gradle.api.attributes.Usage Consulter le journal de l'IDE pour plus de détails (Aide | Afficher le journal) (571ms)

Propriétés de 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

Construire le projet 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
}

0 votes

Montrer build.gradle (Projet)

0 votes

@IntelliJAmiya fait

1 votes

Utilice gradle-3.3-all.zip

36voto

Ce problème se posait dans une version de gradle inférieure à 4.3 donc mettez à jour votre gradle.properties en 4.3 ou plus :

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

Pourquoi cette erreur se produit-elle ? : Parce que vous avez différents JDK sur votre système que votre Android-studio JDK version.

Par conséquent, votre JDK doivent être compatibles les uns avec les autres, et en suivant cette voie, vous pouvez y parvenir :

File -> Other settings -> Default project structure

enter image description here

Vous pouvez utiliser des JDK ou utilisez le vôtre.


Vous pouvez également avoir des problèmes avec terminal et cela appartient à un conflit entre vos multiples JDK .

La solution qui a fonctionné pour moi est de désinstaller le java 9. JDK .

26voto

E. Sundin Points 2710

J'ai eu ce problème sur macOS et je l'ai résolu par :

Suppression du trop nouveau java jdk

brew cask uninstall java

Et l'installation d'un ancien

brew tap caskroom/versions
brew cask install java8

Tout ceci est géré par Homebrew

0 votes

J'ai eu celui-ci Error: Cask 'java8' is unavailable: No Cask with this name exists.

5 votes

@PaulaKristin Peut-être que vous devez d'abord exécuter ceci. brew tap caskroom/versions

0 votes

J'ai trouvé la solution en faisant en sorte que mon JAVA_HOME sur mac soit le même que celui où se trouve mon java d'Android studio et cela a résolu le problème.

8voto

David Points 307

Vous devez également supprimer Java JDK. Exécutez simplement ce qui suit :

  1. cd /Library/Java/JavaVirtualMachines
  2. sudo rm -rf jdk1

Maintenant, tapez 'java' dans votre terminal.

Pour plus de références, vous pouvez regarder ici : https://www.howtogeek.com/230145/how-to-uninstall-java-on-mac-os-x/

1 votes

N'y a-t-il pas un autre moyen d'utiliser Java à partir du répertoire Contents d'Android Studio ?

0 votes

@RajanikantDeshmukh PATH=$PATH:/opt/android-studio/jre/bin fonctionne pour moi. Ajoutez cela à votre .bashrc o .profile . Adaptez-le à l'endroit où vous avez placé les fichiers Android Studio.

1voto

Dans mon cas, l'erreur était

Impossible de déterminer la version de Java à partir de '10'.

Je suis allé dans les préférences de Unity (edit > preferences in Windows or Unity > preferences in MAC), outils externes, JDK dir et j'ai changé de niveau. J'utilisais le JDK 10, mais j'ai changé le dossier du JDK 8 et cela a résolu le problème.

0voto

Alok Verma Points 46

Il suffit d'utiliser la distribution locale de Gradle Ex : Dans IntelliJ, allez dans Fichier->Paramètres->Construction, Exécution, Déploiement->Outils de construction->Gradle puis mettez à jour l'option "Utiliser la distribution gradle locale" comme indiqué dans l'image.

fenêtre de réglages

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X