android studio - studio - Error de Kotlin: no se pudo encontrar org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7
kotlin android wikipedia (13)
Instalé el complemento Kotlin en mi aplicación (v. V1.1.1-release-Studio2.2-1) y luego seleccioné "Configurar Kotlin en el proyecto". Seleccioné el compilador y la versión de tiempo de ejecución de 1.0.7. Kotlin actualizó mis archivos Gradle. Ahora, cuando intento construir, obtengo:
Error: se produjo un problema al configurar el proyecto '': aplicación''. No se pudieron resolver todas las dependencias para la configuración '': aplicación: _debugApkCopy''. No se pudo encontrar org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7. Requerido por:
MyApplication: aplicación: sin especificar
No estoy seguro de lo que me estoy perdiendo aquí.
-
Verifique la versión actual de su Kotlin en la siguiente ruta,
C: / Archivos de programa / Android / Android Studio / gradle / m2repository / org / jetbrains / kotlin / kotlin-stdlib / 1.0.5
cambie a esa versión
(1.0.5)
en el archivo gradle de nivel de proyecto.
Puede ver que en su ruta anterior no se menciona ninguna
jre version
Java -
jre version
, por lo que elimine el archivo gradle de su aplicación como se muestra a continuación
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
Comenzando con Kotlin 1.1.2, las dependencias con el grupo
org.jetbrains.kotlin
se resuelven de manera predeterminada con la versión tomada del complemento aplicado.
Puede proporcionar la versión manualmente utilizando la notación de dependencia completa como:
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
Si está apuntando a JDK 7 o JDK 8, puede usar versiones extendidas de la biblioteca estándar de Kotlin que contienen funciones de extensión adicionales para API agregadas en nuevas versiones de JDK. En lugar de kotlin-stdlib, use una de las siguientes dependencias:
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7"
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
En caso de que una dependencia (transitiva) todavía use la variante
jre
de la biblioteca Kotlin, puede forzar el uso de la variante
jdk
con la ayuda de una estrategia de resolución:
configurations.all {
resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
details.requested.with {
if (group == "org.jetbrains.kotlin" && name.startsWith("kotlin-stdlib-jre")) {
details.useTarget(group: group, name: name.replace("jre", "jdk"), version: version)
details.because("Force use of ''kotlin-stdlib-jdk'' in favor of deprecated ''kotlin-stdlib-jre''.")
}
}
}
}
}
En el archivo "build.gradle", cambie la versión actual de Kotlin esa línea y presione synk:
ext.kotlin_version = ''1.1.1''
/// Eso se verá así:
// Archivo de compilación de nivel superior donde puede agregar opciones de configuración comunes a todos los subproyectos / módulos.
buildscript {
ext.kotlin_version = ''1.1.1''
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:2.3.0''
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
En el nivel de proyecto
build.gradle
use solo esta versión
ext.kotlin_version = ''1.3.31''
Eliminar otras versiones
Esto solo funcionará con la última versión de Android Studio 3.4
ACTUALIZACIÓN: Intente utilizar la última versión de kotlin con el último estudio de Android para evitar un error.
Esto es lo que funcionó para mí: usar Gradle 4.8.1
buildscript {
ext.kotlin_version = ''1.1.1''
repositories {
jcenter()
google()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.1.0''}
}
allprojects {
repositories {
mavenLocal()
jcenter()
google()
maven {
url "$rootDir/../node_modules/react-native/android"
}
maven {
url ''https://dl.bintray.com/kotlin/kotlin-dev/''
}
}
}
La división de
kotlin-stdlib
en
kotlin-stdlib-jre7
y
kotlin-stdlib-jre8
solo se introdujo con Kotlin 1.1, por eso la dependencia no se puede resolver, la versión del paquete simplemente no existe.
Parece que la actualización de los archivos de su proyecto falló en algún momento y configuró la versión de Kotlin en 1.0.7. Si este es un proyecto nuevo y no hay nada que te impida usar 1.1.1, cambiaría a eso. Su problema debería desaparecer después de hacer esto.
Pasos sencillos:
-
Haga clic en Archivo> Estructura del proyecto
-
Haga clic en Dependencias> Buscar y haga clic en org.jetbrains.kotlin: kotlin-stdlib-jdk7: 1.3.21 (o cualquiera que sea su versión actual)
-
En Detalles> sección de actualización, haga clic en [actualizar variable] [actualizar dependencias]
- Haga clic en Aceptar
Atentamente
Si está utilizando Android Studio 3.2 y superior, el problema se resolverá agregando google () y jcenter () a build.gradle del proyecto:
repositories {
google()
jcenter()
}
Una nueva solución si usa Android Studio 3.2, resolví este problema agregando mavenCentral () a build.gradle del proyecto:
buildscript {
ext.kotlin_version = ''1.3.0''
repositories {
mavenCentral()
google()
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.2.1''
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
mavenCentral()
google()
jcenter()
}
}
Debe agregar la línea como este pedido, el acreditado es para esta respuesta
reemplazar
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
con
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
Como la versión con jre es absoluta, simplemente reemplace y sincronice el proyecto
Documentación oficial here Gracias por el enlace @ ROMANARMY
Happy Coding :)
buildscript {
**ext.kotlin_version = ''1.1.1''** //Add this line
repositories {
**jcenter()** //Add this line
google()
}
dependencies {
// classpath ''com.android.tools.build:gradle:3.0.1''
classpath ''com.android.tools.build:gradle:3.1.0''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
**jcenter()** //Add this line
google()`enter code here`enter code here`
maven { url "https://jitpack.io" }
}
}