Instalé el complemento de 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 de Gradle. Ahora, cuando intento construir, obtengo:
Error: Ocurrió un problema al configurar el proyecto ':app'. No se pudieron resolver todas las dependencias para la configuración ':app:_debugApkCopy'. No se pudo encontrar org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7. Requerido por:
MiAplicación:aplicación:sin especificar
No estoy seguro de lo que me estoy perdiendo aquí.
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 usar la última versión de kotlin con el último estudio de Android para evitar un error.
La división de kotlin-stdlib en kotlin-stdlib-jre7 y kotlin-stdlib-jre8 solo se introdujo con Kotlin 1.1, por eso no se puede resolver la dependencia, 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 le impida usar 1.1.1, cambiaría a eso. Su problema debería desaparecer después de hacer esto.
En el archivo "build.gradle", cambie la versión actual de Kotlin de esa línea y presione sincronizar:
ext.kotlin_version = '1.1.1'/// Eso se verá como:
// 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 } }Verifique la versión actual de su Kotlin en la ruta a continuación,
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 , así que elimínelo en el archivo gradle de su aplicación como se muestra a continuación,
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"A partir de 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 usando la notación de dependencia completa como:
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"Si tiene como objetivo JDK 7 o JDK 8, puede usar versiones extendidas de la biblioteca estándar de Kotlin que contienen funciones de extensión adicionales para las API agregadas en las 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"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() maven { url "https://jitpack.io" } } }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/' } } }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 crédito es para esta respuesta
reemplazar
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" ^ | JRE = Java Runtime Environmentcon
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" ^ | JDK = Java Development KitDado que la versión con jre es absoluta, simplemente reemplace y sincronice el proyecto
Documentación oficial aquí Gracias por el enlace @ ROMANARMY
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'.") } } } } }Si está utilizando Android Studio 3.2 o superior, el problema se resolverá agregando google() y jcenter() a build.gradle del proyecto:
repositories { google() jcenter() }Pasos simples:
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
Después de corregir la versión build.gradle, comenzó a funcionar 4.0.0 a 3.5.0
buildScript { ... dependencies { ... classpath 'com.android.tools.build:gradle:4.0.0-rc01' } } ... distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zipAlgunas bibliotecas requieren el gradle actualizado . Tal como:
androidTestImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutines"GL
Vuelva a cargar sdk tal vez el problema esté resuelto
Si recibe este error al extraer un proyecto antiguo de Github.
Presione migrar a AndroidX desde Refractor
Cambie la línea a implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" instead.
Si de aquí en adelante elimina Jcenter de Gradle, agréguelo a su gradle
repositories { google() mavenCentral() maven { url 'https://jitpack.io' } } allprojects { repositories { google() mavenCentral() maven { url "https://jitpack.io" } } } Entonces, el punto principal es que agregue mavenCentral() y maven { url "https://jitpack.io" } en gradle
En mi caso, el problema se resolvió agregando las siguientes líneas en el archivo build.gradle :
allprojects { repositories { jcenter() google() maven { url "https://jitpack.io" } //remember to add this line } }