Acabo de actualizar mis paquetes de proyectos flutter para que cumplan con la seguridad nula y ahora Android Studio quiere que actualice mi proyecto para usar la última versión del complemento Kotling Gradle. Sin embargo, no puedo ver dónde cambiar esto. He intentado cambiar "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" a "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10" pero esto no tiene ningún efecto.
Mi build.grade se ve así:
def localProperties = new Properties() def localPropertiesFile = rootProject.file('local.properties') if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) } } def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') if (flutterVersionCode == null) { flutterVersionCode = '1' } def flutterVersionName = localProperties.getProperty('flutter.versionName') if (flutterVersionName == null) { flutterVersionName = '1.0' } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('key.properties') if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) } android { compileSdkVersion 31 sourceSets { main.java.srcDirs += 'src/main/kotlin' } lintOptions { disable 'InvalidPackage' } defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "*********" minSdkVersion 30 targetSdkVersion 30 versionCode flutterVersionCode.toInteger() versionName flutterVersionName testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null storePassword keystoreProperties['storePassword'] } } buildTypes { release { signingConfig signingConfigs.release } } } flutter { source '../..' } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' implementation 'com.google.firebase:firebase-analytics:17.2.2' } apply plugin: 'com.google.gms.google-services'Salida de compilación:
BUILD FAILED in 8s [!] Your project requires a newer version of the Kotlin Gradle plugin. Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then update project/android/build.gradle: ext.kotlin_version = '<latest-version>' Exception: Gradle task assembleDebug failed with exit code 1Me he enfrentado a este problema. Y tengo una solución fácil. Simplemente vaya a Archivo> Android> build.gradle y cambie la versión de kotlin como se muestra a continuación:
buildscript { ext.kotlin_version = '1.6.10' //I have change the version repositories { google() mavenCentral() }Está funcionando para mí.
Actualicé Flutter a 2.10.1 y encontré que Todos mis proyectos tienen el mismo error en la aplicación /build.gradl, cambia a ext.kotlin_version = '1.6.10' 
En mi caso, no uso kotlin en mi proyecto flutter, pero algunas de mis dependencias lo usan (para mí era assets_audio_player ), así que tuve que ir a build.gradle para esa dependencia y actualizar la versión de kotlin como otras respuestas aquí:
ext.kotlin_version = '<latest-version>' Nota 1: puede abrir build.gradle para la biblioteca que desee abriendo el módulo de Android en Android Studio y luego vaya a Gradle Scripts desde la pestaña Proyecto.
Nota 2: puede saber qué biblioteca está causando el error mirando:
Execution failed for task ':assets_audio_player:compileDebugKotlin'.Podría ser más de una biblioteca, por lo que después de cambiar la versión de kotlin, se cambiará el error.
cambie la compilación gradle a esto:
classpath 'com.android.tools.build:gradle:4.1.0'y gradle-wrapper a esto:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zipDebe cambiar la versión de kotlin en su proyecto raíz de Android, projectName/android/build.gradle , en lugar de projectName/android/app/build.gradle .
Cambie la versión en la línea ext.kotlin_version :
buildscript { ext.kotlin_version = '1.6.10' // Change here repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:4.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }ACTUALIZAR
La solución anterior también funcionará si su parte de Android del proyecto usa Java donde las dependencias usan kotlin y ha encontrado el siguiente error:
Incompatible classes were found in dependencies. Remove them from the classpath or use '-Xskip-metadata-version-check' to suppress errors e: /home/user/.gradle/caches/transforms-3/36814238b86d8b6b6f9e4e1263bce879/transformed/jetified-kotlinx-coroutines-core-jvm-1.5.2.jar!/META-INF/kotlinx-coroutines-core.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15. AndroidStudio o IntelliJ Idea darán una pista en el archivo build.grade del proyecto si el kotlin no es el mismo que el kotlin instalado en el IDE.