No se pudo determinar la versión de java desde ''9.0.1''
android gradle (6)
En mi caso, el error fue
No se pudo determinar la versión de Java de ''10''.
Fui a las preferencias en Unity (editar> preferencias en Windows o Unity> preferencias en MAC), herramientas externas, directorio JDK y cambios subieron un par de niveles. Estaba usando JDK 10, pero cambié a la carpeta de JDK 8 y esto resolvió el problema.
bintray
subir el proyecto a bintray
y solo obtienes un error:
Could not determine java version from ''9.0.1''.
Leí que es un error de grado y se corrigió en las versiones superiores, gradle
versión de cambio de gradle
a 4.2.1
, pero me da otro error:
La sincronización de Gradle falló: No existe dicha propiedad: FOR_RUNTIME para la clase: org.gradle.api.attributes.Usage Consulte el registro de IDE para obtener más información (Ayuda | Mostrar registro) (571 ms)
Propiedades 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
Construir el proyecto 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
}
Este problema estaba en la versión gradle inferior a 4.3
, por lo que actualice sus gradle.properties a 4.3
o superior:
distributionUrl=https/://services.gradle.org/distributions/gradle-4.3-all.zip
¿Por qué ocurre este error? : Debido a que tiene diferentes JDK en su sistema que su versión de android-studio JDK .
Por lo tanto, su JDK debe ser compatible entre sí, y al seguir de esta manera puede administrar eso:
File
-> Other settings
-> Default project structure
Puede usar JDK incorporado o usar el suyo propio.
También puede tener algunos problemas con el terminal
, y eso es parte de un conflicto entre su JDK múltiple.
La solución que funcionó conmigo es desinstalar el java 9 JDK .
Solo necesita usar la distribución gradle local. Por ejemplo: en IntelliJ, vaya a Archivo-> configuración-> Build, Execution, Deployment-> Build Tools-> Gradle y luego actualice "Use local gradle distribution" como se muestra en la imagen.
También debe eliminar Java JDK. Simplemente ejecute lo siguiente:
- cd / Library / Java / JavaVirtualMachines
- sudo rm -rf jdk1
Ahora compruebe escribiendo ''java'' en su terminal.
Para obtener más referencias, puede mirar aquí: https://www.howtogeek.com/230145/how-to-uninstall-java-on-mac-os-x/
Tuve este problema en macOS y lo resolví de la siguiente manera:
Eliminando el jdk java demasiado nuevo
brew cask uninstall java
E instalando uno más antiguo
brew tap caskroom/versions
brew cask install java8
Todo esto manejado a través de Homebrew
intenté compilar con Gradle 4.3, contra JDK 9.0.1; esto podría funcionar en Android Studio (porque el paquete JDK es una versión anterior), pero no cuando se compila con Jenkins 2.89.2 (que parece no ser compatible con el JDK 9.0). .1 aún, literalmente quejándose Could not determine java version from ''9.0.1''
). bintray también podría compilarse con Jenkins, porque el mensaje de error es algo idéntico.
la degradación a JDK 8 en gradle.properties
solucionó el problema:
org.gradle.java.home=/usr/java/jdk1.8.0_152
combinado con gradle-wrapper.properties
:
distributionUrl=https/://services.gradle.org/distributions/gradle-4.1-all.zip