stdlib plugin org last jre7 compiler android android-studio kotlin kotlin-android-extensions

android - plugin - kotlin compiler options



Advertencia de Kotlin Runtime desactualizada en Android Studio (15)

Después de descargar e instalar el último complemento de Kotlin, he superado la advertencia de Kotlin Runtime de Android Studio que me dice:

Su versión del tiempo de ejecución de Kotlin en la biblioteca ''kotlin-stdlib-1.1.2'' es 1.1.2, mientras que la versión del complemento es 1.1.2-release-Studio2.3-3. La biblioteca de tiempo de ejecución debe actualizarse para evitar problemas de compatibilidad.

Intenté hacer clic en el botón Actualizar tiempo de ejecución pero recibí otro mensaje:

La actualización automática de la versión de la biblioteca para los proyectos de Gradle actualmente no es compatible. Actualice su build.gradle manualmente.

¿Cómo resolver este problema?


la última versión de kotlin es 1.2.41, usa esto y sincroniza tu proyecto.

buildscript { ext.kotlin_version = ''1.2.41'' repositories { google() jcenter() } dependencies { classpath ''com.android.tools.build:gradle:3.1.2'' 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 } }


A partir del 8 de marzo de 2019, la versión actual de kotlin es ''1.3.21''

Bajo build.gradle

dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.10" }

aclamaciones


En su archivo (Project: [projectName]) build.gradle encuentre esto: ext.kotlin_version = ''xxx'' y reemplace xxx con la versión actual de su complemento Kotlin.

Para verificar cuál es la versión actual de su complemento Kotlin:

  1. Vaya a: Herramientas -> Kotlin -> Confugure Kotlin Plugin Updates

  2. Haga clic en "Verificar nuevamente". Después de un segundo, verá la versión de su complemento Kotlin. (Si no está actualizado, su complemento Kotlin se actualizará).

NB: compruebe también su archivo (Module: app) build.gradle y build.gradle no utilizar:

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.21"

pero

compile ''org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.40''

Tenga en cuenta la diferencia "... jre7 ..." -> "... jdk7 ...". También reemplace "1.2.40" con su versión actual del complemento Kotlin.


Estaba enfrentando el mismo problema después de actualizar mi estudio de Android de 3.0.1 a 3.2.1. Mi problema se resolvió después de usar esto.

buildscript { ext.kotlin_version = ''1.2.51'' repositories { google() jcenter() mavenCentral() maven { url "https://jitpack.io" } } dependencies { classpath ''com.android.tools.build:gradle:3.2.1'' 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 }

}


Este problema se produce cuando actualiza la versión del complemento de Kotlin que apareció en Android Studio, pero el problema es que la versión actual de Android Studio no puede cambiar dinámicamente el complemento de Kotlin Gradle que se encuentra en el archivo Build.gradle del nivel de proyecto .

buildscript { ext.kotlin_version = ''1.2.50'' repositories { google() jcenter() } dependencies { classpath ''com.android.tools.build:gradle:3.1.2'' 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 } }

¿Cómo resolver este problema?

Por lo tanto, debe cambiar manualmente esta versión. Puede encontrarla aquí.


Hay dos piezas que puede actualizar:

  1. Kotlin runtime para el proyecto
  2. complemento de kotlin

La respuesta de Ivo Stoyanov muestra cómo hacerlo utilizando los menús de estudio de Android. Cuando recibí el mensaje de error e intenté esto (actualizando el complemento kotlin) solo, todavía se quejaba del tiempo de ejecución de kotlin. Puede actualizar eso proyecto por proyecto, agregando la línea en ext.kotlin_version al proyecto construir gradle, como indican algunas de las otras respuestas. Pero necesitará saber la versión de Kotlin Runtime para eso. Alternativamente, también puede hacerlo a través de los menús, como lo muestro a continuación, con la ventaja de que Android Studio le muestra las versiones disponibles, y puede elegir la más reciente.

Y luego Android Studio agregará la línea apropiada en su proyecto de construcción gradle.


La última versión de Kotlin:

buildscript { ext.kotlin_version = ''1.2.41'' repositories { google() jcenter() } dependencies { classpath ''com.android.tools.build:gradle:3.0.1'' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath ''com.github.dcendents:android-maven-gradle-plugin:1.5'' classpath ''com.google.gms:google-services:1.5.0-beta2'' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }


Me enfrenté a este problema en el último Android Studio del canal Canario. Es posible que también desee considerar degradar Android Studio a una versión estable.

Me pasó en Android Studio 3.0 RC1.


Me he encontrado con este problema varias veces en Android Studio e IDEA, descubrí que si ingresas en el archivo Gradle de tus proyectos y en tus dependencias si configuras la versión del kotlin-gradle-plugin en $kotlin_version , $kotlin_version el mensaje de advertencia le dirá a qué versión necesita configurar ext.kotlin_version .

buildscript { ext.kotlin_version = ''1.2.40'' repositories { google() jcenter() } dependencies { classpath ''com.android.tools.build:gradle:3.1.2'' 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 } }


Puede actualizar su versión de Kotlin en el archivo build.gradle su nivel de proyecto. Si lo ha configurado de la manera habitual, debe tener la siguiente línea en la parte superior:

ext.kotlin_version = ''1.1.2''

Para actualizar a la versión que coincida con su complemento, simplemente cambie esta línea a:

ext.kotlin_version = ''1.1.2-3''

Editar (para responder a una pregunta a continuación):

El error le dice que necesita actualizar su versión, la pregunta es dónde averiguar qué debe poner en 1.1.2-3 en lugar de decir, por ejemplo, 1.1.2-release-Studio2.3-3 .

La mejor manera de averiguar la última versión de Kotlin es ir a kotlinlang.org y buscar "Última versión". Debería estar justo allí en la portada.

Otra cosa que hacer si el número de versión no es trivial como este es verificar los repositorios donde están alojadas las versiones. En el caso de Android, probablemente lo obtendrá de jcenter, para lo cual puede encontrar la página del repositorio , que tiene todas las versiones disponibles enumeradas.

También puede navegar por el repositorio de Maven sin procesar de jcenter donde los archivos están realmente alojados yendo here , o buscar Kotlin en mvnrepository o en mavencentral (versión sin procesar de este último here ).


Un poco molesto, pero el estudio actúa como algunas veces. Los siguientes pasos pueden solucionar el problema.

Ir

Configuración -> Construir, Ejecutar, Desarrollo -> Gradle -> Usar envoltorio de gradle predeterminado (recomendado)

cámbielo a Usar local y vuelva a Usar predeterminado. Studio le preguntará sobre la actualización de gradle después de cerrar las ventanas de configuración.


busca estas dos líneas de código

ext.kotlin_version = ''1.3.11''

classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version"

reemplace $ kotlin_version con el valor real (aquí es 1.3.11)

classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: 1.3.11"

después de esto, su IDE le sugerirá automáticamente la versión actualizada

feliz codificación :)


cambiar su ext.kotlin_version de ''1.1.2-4'' a ext.kotlin_version = ''1.1.2-5'' resolvió el problema para mí


se quejó (en Android Studio 3.0.1) ... muy probablemente debido a las dependencias de las bibliotecas a las que se hace referencia:

Su versión del tiempo de ejecución de Kotlin en la biblioteca ''org.jetbrains.kotlin: kotlin-stdlib: 1.1.3@jar'' es 1.1.3, mientras que la versión del complemento es 1.1.51-release-Studio3.0-1.

luego build.gradle la construcción contra la versión que exigía, en el nivel de módulo build.gradle :

configurations.all() { resolutionStrategy.force ''org.jetbrains.kotlin:kotlin-stdlib:1.1.51'' }

y el resultado es:

./gradlew app:dependencies | grep kotlin Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.1.51/kotlin-stdlib-1.1.51.pom | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.51 ...


buildscript { ext.kotlin_version = ''1.3.21'' repositories { google() jcenter() } dependencies { classpath ''com.android.tools.build:gradle:3.3.2'' 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 }