Essayer de télécharger le projet sur bintray
et juste obtenir une erreur:
Could not determine Java version from '9.0.1'.
J'ai lu que c'était un bogue de grade et qu'il était corrigé dans les versions supérieures, j'ai essayé de changer la version gradle
en 4.2.1
, mais j'ai une autre erreur:
Echec de la synchronisation de gradle: Aucune propriété de ce type: FOR_RUNTIME pour la classe: org.gradle.api.attributes.Usage Consult IDE log 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 un projet
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
}
Vous devez également supprimer Java JDK. Il suffit de lancer ce qui suit:
Maintenant, cochez "Java" dans votre terminal.
Pour plus de références, vous pouvez chercher ici: https://www.howtogeek.com/230145/how-to-uninstall-Java-on-mac-os-x/
Ce problème était dans la version de gradle inférieure à 4.3
, alors mettez à jour votre fichier gradle.properties sur 4.3
ou plus:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.Zip
Pourquoi cette erreur survient-elle? : à cause de votre différence JDK sur votre système par rapport à votre Android -studio JDK version.
Par conséquent, votre JDK devrait être compatible entre eux, et en suivant cette méthode, vous pourrez gérer cela:
File
-> Other settings
-> Default project structure
Vous pouvez utiliser embedded JDK ou utiliser le vôtre.
Vous pouvez aussi avoir quelques problèmes avec terminal
, et cela appartient à un conflit entre vos multiples JDK.
La solution a fonctionné avec moi est de désinstaller le Java 9 JDK.
J'ai eu ce problème sur macOS et je l'ai résolu par:
Supprimer le trop nouveau Java jdk
brew cask uninstall Java
Et installer un plus vieux
brew tap caskroom/versions
brew cask install Java8
Tout cela géré via Homebrew
Dans mon cas l'erreur était
Impossible de déterminer Java version à partir de '10'.
Je suis allé dans les préférences de Unity (édition> Préférences de Windows ou de Unity> Préférences de MAC), d’outils externes, de répertoires JDK et d’avoir changé de niveau. J'utilisais JDK 10, mais j'ai changé pour le dossier de JDK 8 et le problème a été résolu.
juste essayé de construire avec Gradle 4.3, contre JDK 9.0.1 - cela pourrait éventuellement fonctionner dans Android Studio (car le JDK fourni est une version plus ancienne), mais pas lors de la construction avec Jenkins 2.89.2 (qui semble ne supporte pas encore le JDK 9.0.1, se plaignant littéralement Could not determine Java version from '9.0.1'
). bintray peut également être construit avec Jenkins, car le message d'erreur est quelque peu identique.
le passage à JDK 8 dans gradle.properties
a corrigé le problème pour moi:
org.gradle.Java.home=/usr/Java/jdk1.8.0_152
combiné avec gradle-wrapper.properties
:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
Par exemple, dans IntelliJ, sélectionnez Fichier-> Paramètres-> Construire, Exécution, Déploiement-> Outils de construction-> Graduer, puis mettez à jour le "Utiliser la distribution de dégradés locale" comme indiqué sur l'image.