tutorial studio espaƱol descargar android-studio android kotlin android-gradle

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í.


  1. 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/'' } } }


He resuelto este problema utilizando la selección de la opción de trabajo sin conexión en la Settings


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:

  1. Haga clic en Archivo> Estructura del proyecto

  2. 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)

  3. En Detalles> sección de actualización, haga clic en [actualizar variable] [actualizar dependencias]

  4. 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" } } }