Flutter: La dependencia de Android 'androidx.core: core' tiene una versión diferente para la ruta de clases de compilación (1.0.0) y tiempo de ejecución (1.0.1). Debe configurar manualmente la misma versión a través de DependencyResolution

Creado en 29 ene. 2019  ·  92Comentarios  ·  Fuente: flutter/flutter

Sé lo que significa este problema, pero no sé cómo encontrar una solución a este exacto. Proporcioné un código que es una solución a un problema similar que tuve con las bibliotecas de soporte de Android.

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
            }
        }
    }

Aquí hay más información sobre el problema.

Launching lib\main.dart on TA 1024 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'androidx.core:core' has different version for the compile (1.0.0) and runtime (1.0.1) classpath. You should manually set the same version via DependencyResolution

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 6s
Finished with error: Gradle task assembleDebug failed with exit code 1
first party tooling plugin gradle tool

Comentario más útil

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Todos 92 comentarios

Bien, me las arreglé para corregir el error agregando este fragmento de código así

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

Pegue esto en su build.gradle bajo el script de compilación de esta manera.

`` gradle
buildscript {
ext.kotlin_version = '1.2.51'
repositorios {
Google()
jcenter ()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.2.0'
}

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "27.1.1"
            }

            if (details.requested.group == 'androidx.core'
                    && !details.requested.name.contains('androidx') ) {
                details.useVersion "1.0.1"
            }
        }
    }
}

}

allprojects {
repositorios {
Google()
jcenter ()
}
}

rootProject.buildDir = '../build'
subproyectos {
project.buildDir = "$ {rootProject.buildDir} / $ {project.name}"
}
subproyectos {
project.evaluationDependsOn (': aplicación')
}

tarea de limpieza (tipo: Eliminar) {
eliminar rootProject.buildDir
}
''

cc @amirh @mklim

Después de actualizar compileSdkVersion de 27 a 28 en mi aplicación, recibí este error.

Pegué la siguiente magia oscura en .../android/build.gradle (no .../android/app/build.grade ) y eso hizo que el problema desapareciera:

subprojects {
    project.configurations.all {
    resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
           !details.requested.name.contains('androidx')) {
        details.useVersion "1.0.1"
            }
    }
    }    
}

Tengo problemas para reproducir esto hasta ahora. Si alguien tiene un código para compartir que desencadena este error, sería realmente útil para la depuración.

@Atominac encontró un caso reproducible en # 27679.

Pasos para reproducir

  flutter_local_notifications:
  firebase_core:
  firebase_messaging:

Utilizo la función de Hixie y el problema desaparece

Todavía no funciona después de todas las sugerencias.

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

@ david-mccoy ¡Gracias! ¡Funcionó para mí!

Thankx funcionó para mí

El lunes 4 de marzo de 2019 a las 9:34 a.m. Prakhar Varshney [email protected]
escribió:

@ david-mccoy https://github.com/david-mccoy ¡Gracias! ¡Funcionó para mí!

-
Estás recibiendo esto porque hiciste un comentario.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/flutter/flutter/issues/27254#issuecomment-469163125 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AX2WfqRQkKG5VGc-8xt1c1vIQhwBzHBKks5vTNqOgaJpZM4aYzDb
.

@ david-mccoy ¡la gran solución funciona para mí! ¡Gracias!

@ david-mccoy gran respuesta. Los problemas molestos de androidX me han estado molestando últimamente y esto funcionó para mí

Esto también funcionó para mí

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Me funcionó después de cambiar también la versión de Kotlin (tengo soporte de Kotlin en mi proyecto) a 1.3.0 (tenía 1.2.71)

Si se actualiza Gradle de 3.2.1 a 3.3.1, encontré un problema de que la etiqueta android: en androidmanifest.xml no surtirá efecto después de la modificación y los metadatos no surtirán efecto. @ david-mccoy. ¿Has encontrado este problema?

Si se actualiza Gradle de 3.2.1 a 3.3.1, encontré un problema de que la etiqueta android: en androidmanifest.xml no surtirá efecto después de la modificación y los metadatos no surtirán efecto. @ david-mccoy. ¿Has encontrado este problema?

Lo siento, no me he ocupado de este problema.

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Trabajó para mi. Gracias.

Cambiar com.android.tools.build:gradle a 3.3.2 resolvió este problema.

Dado que este es un archivo que fue generado por flutter create , ¿es responsabilidad de flutters mantenerlo actualizado o yo como desarrollador? 🤔

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

  1. cambiar kotlin_version de 1.2.71 a 1.3.0

  2. cambiar la versión de gradle de 3.2.1 a 3.3.2

al 28/03/2019.

me pasó, cambiar tanto kotlin como gradle funcionó

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

¡¡¡Gracias!!!

Este problema lo solucionará https://github.com/flutter/flutter/pull/35217

He buscado mucho sobre esto y finalmente esto me ayuda,
Prueba esto:

1.Vaya a build.gradle en la carpeta gradle y cambie las dependencias de classpath a

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. Vaya a android-> gradle-> wrapper-> gradle-wrapper.properties y cambie la URL de distribución a

    distributionUrl = https \: //services.gradle.org/distributions/ gradle-5.1.1-all.zip

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

@ david-mccoy Gracias, finalmente funciona

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Gracias amigo. Funciona.

Bien, me las arreglé para corregir el error agregando este fragmento de código así

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

Pegue esto en su build.gradle bajo el script de compilación de esta manera.

buildscript {
    ext.kotlin_version = '1.2.51'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }

                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Salvó mi día, gracias :)

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Entiendo. ¡Gracias!

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

  1. cambiar kotlin_version de 1.2.71 a 1.3.0
  2. cambiar la versión de gradle de 3.2.1 a 3.3.2

al 28/03/2019.

Gracias ! Esto funciona para mi

Dependencia de Android 'androidx. core: core 'tiene una versión diferente para la ruta de clase de compilación (1.0.0) y tiempo de ejecución (1.0.2). Debe configurar manualmente la misma versión a través de DependencyResolution.

[√] Flutter (Canal estable, v1.7.8 + hotfix.4, en Microsoft Windows [Versión 10.0.17763.678], configuración regional tr-TR)
[√] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android versión 29.0.1)
[√] Android Studio (versión 3.4)
[√] VS Code (versión 1.37.1)
[√] Dispositivo conectado (1 disponible)

He buscado mucho sobre esto y finalmente esto me ayuda,
Prueba esto:

1.Vaya a build.gradle en la carpeta gradle y cambie las dependencias de classpath a

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. Vaya a android-> gradle-> wrapper-> gradle-wrapper.properties y cambie la URL de distribución a
    distributionUrl=https\://services.gradle.org/distributions/**gradle-5.1.1-all.zip**
#

Actualizar Android Gradle Plugin y Gradle a la última versión puede resolver este problema. Para Android Studio 3.5, modifique estos:
android / build.gradle

com.android.tools.build:gradle:3.5.0

android / gradle / wrapper / gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
#

Por supuesto, debe configurar manualmente la misma versión a través de DependencyResolution. Entonces, la siguiente estrategia de resolución también se puede utilizar para resolver los conflictos de dependencia:
android / gradle.properties:

androidxCoreVersion=1.0.0
androidxLifecycleVersion=2.0.0
````
android/build.gradle: 
```groovy
subprojects {
    project.configurations.all {
        resolutionStrategy {
            force "androidx.core:core:${androidxCoreVersion}"
            force "androidx.lifecycle:lifecycle-common:${androidxLifecycleVersion}"
        }
    }
}

el error anterior se resuelve gracias a @ Lebogang95 pero me enfrento a uno nuevo con androidx.swiperefreshlayout y androidx.localbroadca stmanager: localbroadcastmanager y sigue
Uno de los errores dice:
La dependencia de Android 'androidx.dra werlayout: drawerlayout ' tiene una versión diferente para la compilación (1.0.0-rc01) y el tiempo de ejecución (1.0.0) classpath. Debe configurar manualmente la misma versión a través de DependencyResolution

alguna idea guyz?

Actualizar me resuelve Gradle.

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

classpath 'com.android.tools.build:gradle:3.5.0'

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

  1. cambiar kotlin_version de 1.2.71 a 1.3.0
  2. cambiar la versión de gradle de 3.2.1 a 3.3.2

al 28/03/2019.

muchas gracias ! acabas de salvar mi día

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.
Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Me funcionó después de cambiar también la versión de Kotlin (tengo soporte de Kotlin en mi proyecto) a 1.3.0 (tenía 1.2.71)

También funcionó para mí. Gracias.

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

  1. cambiar kotlin_version de 1.2.71 a 1.3.0
  2. cambiar la versión de gradle de 3.2.1 a 3.3.2

al 28/03/2019.

Funciona. Gracias.

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

  1. cambiar kotlin_version de 1.2.71 a 1.3.0
  2. cambiar la versión de gradle de 3.2.1 a 3.3.2

al 28/03/2019.

Funciona. Gracias.

+1

Pegué la siguiente magia oscura en .../android/build.gradle (no .../android/app/build.grade ) y eso hizo que el problema desapareciera:

subprojects {
    project.configurations.all {
  resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
         !details.requested.name.contains('androidx')) {
      details.useVersion "1.0.1"
            }
  }
    }    
}

¡¡¡Gracias por esto!!! Han pasado horas tratando de resolver las cosas.

Actualicé el proyecto, migré a androidx y actualicé gradle, lo que creo que sería mejor.

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.
Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Me funcionó después de cambiar también la versión de Kotlin (tengo soporte de Kotlin en mi proyecto) a 1.3.0 (tenía 1.2.71)

Gracias, funcionó para mi

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Había perdido 2 días tratando de encontrar una solución, ¡y solo tu consejo me salvó! Muchas gracias y se feliz :)

No hay problema hermano :)

El martes 1 de octubre de 2019 a las 11:30 p.m., Konstantin [email protected] escribió:

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y estaba recibiendo muchos
quejas sobre varias dependencias que eran AndroidX, con -rc01
finales de versión), y varias soluciones para forzar una estrategia de resolución
no estaban funcionando.

Lo resolví actualizando mi dependencia de gradle en android / build.gradle
archivo: classpath 'com.android.tools. build: gradle : 3.3.1 '(anteriormente estaba
en la versión 3.2.1)

Perdí 2 días tratando de encontrar una solución y solo se guardó tu consejo
¡me! Muchas gracias y se feliz :)

-
Estás recibiendo esto porque hiciste un comentario.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/flutter/flutter/issues/27254?email_source=notifications&email_token=AM36K6XWUVIUJZBKV2YNN23QMQ5XHA5CNFSM4GTDGDN2YY3PNVWWK3TUL52HS4DFVDVREXWG43V
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AM36K6RLHCLRE64Q3OKFO53QMQ5XHANCNFSM4GTDGDNQ
.

Bien, me las arreglé para corregir el error agregando este fragmento de código así

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

Pegue esto en su build.gradle bajo el script de compilación de esta manera.

buildscript {
    ext.kotlin_version = '1.2.51'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }

                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Gracias, amigo, resolviste mi gran problema ...

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.
Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Me funcionó después de cambiar también la versión de Kotlin (tengo soporte de Kotlin en mi proyecto) a 1.3.0 (tenía 1.2.71)

La versión de Kotlin es V imp para que funcione. Cámbielo a ext.kotlin_version = '1.3.0'

Esto debe solucionarse lo antes posible. Acabo de crear un nuevo proyecto de Flutter ayer y tuve que solucionar este problema desde hace como 1 año hoy:
Cambie Kotlin por:
ext.kotlin_version = '1.3.0'
y Gradle para:
classpath 'com.android.tools.build:gradle:3.3.1'

Si este es el soporte que intenta vender Google, no lo veo. Inaceptable para un Framework que quiere ganar tracción ...

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

  1. cambiar kotlin_version de 1.2.71 a 1.3.0
  2. cambiar la versión de gradle de 3.2.1 a 3.3.2

al 28/03/2019.

¡Sí, esto funcionó perfectamente! Gracias

como hidra, resuelve uno y crecimiento dos.

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Acababa de migrar a AndroidX y estaba en el proceso de implementar firebase_core y firebase_messaging, cuando encontré este error. La migración a Gradle 3.3.1 como mencionó @ david-mccoy solucionó el problema. ¡Gracias!

esto es muy malo, muy molesto, cada vez que comienzo un nuevo proyecto con Flutter tengo que editar varios archivos de la carpeta de Android para el proyecto de compilación, como "gradle.properties" agregando las líneas

android.useAndroidX = true
android.enableJetifier = true

editar el archivo "android / build.gradle"

Establezca Gradle en 3.3.1 en lugar de 3.2.1
Agregar dependencia com.google.gms: google-services: 4.3.2
Establezca la versión de kotlin en 1.3.0 ext.kotlin_version = '1.3.0'

editar android / app / build.gradle

agregar el SDK de Firebase
implementación 'com.google.firebase: firebase-analytics: 17.2.0'

agregar SDK a cualquier otro producto de Firebase
https://firebase.google.com/docs/android/setup#available -libraries

agregar al final del archivo
aplicar complemento: 'com.google.gms.google-services'

agregar dependencia
implementación 'com.android. soporte: multidex : 1.0.3 '

Todo esto es muy malo, parece que Flutter es una cosa más inteligente y poco profesional.

No es necesario cambiar las versiones de las dependencias manualmente. Simplemente abra el proyecto con Android Studio y Refactor -> Migrate to AndroidX... y todo funcionará como se esperaba.
Referencia: https://flutter.dev/docs/development/androidx-migration

@theshyelf
Idealmente, si no tuviera que hacer nada de esto.
Idealmente, desde el momento en que agregué el paquete a pubspec, esto se haría automáticamente. Similar a los paquetes Nuget Xamarin en Visual Studio

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

al 28/03/2019.

después de esto tuve que ejecutar un flutter pub cache repair para que se compile de nuevo

@insinfo Para un nuevo proyecto, puede habilitar AndroidX con este comando: flutter create --androidx -t <project-type> <new-project-path>

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

al 28/03/2019.

Gracias hermano, resolvió mi problema.

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

  1. cambiar kotlin_version de 1.2.71 a 1.3.0
  2. cambiar la versión de gradle de 3.2.1 a 3.3.2

al 28/03/2019.

Gracias. Éste resuelve mi problema hoy.

Mi solución es la siguiente:

  1. Cambie a 3.3.1 en build.grade en el directorio raíz del proyecto y luego elimine ext.kotlin_version = '1.3.31'
  2. Añádalo de nuevo bajo calificación. Propiedades,
    Android. UseAndroidX = true
    Android. EnableJetifier = true,
    Guarde la primera línea org.gradle.jvmargs = -xmx1536m
    Elimina el resto.
  3. La última sincronización

Mi solución es la siguiente:
1. Primero cámbielo a 3.3.1 en build.grade en el directorio raíz del proyecto. Luego elimine ext.kotlin_version = '1.3.31'
2. Agréguelo en grade.properties,
android.useAndroidX = true
android.enableJetifier = true,
Mantenga la primera línea org.gradle.jvmargs = -Xmx1536M
Elimina el resto.
3. Finalmente sincronizar
image
image

No quiero migrar a androidx ya que no es compatible con versiones inferiores de Android, ¿qué hacer?

Tengo problemas para reproducir esto hasta ahora. Si alguien tiene un código para compartir que desencadena este error, sería realmente útil para la depuración.

Fácil de reproducir:

  1. crear un nuevo proyecto de flutter AndroidStudio
  2. agregue cloud_firestore: ^ 0.11.0 + 1 a pubspec.yaml
    observar errores de compilación
    Error de ejecución para la tarea ':

Dependencia de Android 'android.arch. lifecycle: runtime 'tiene una versión diferente para la ruta de clases de compilación (1.0.0) y runtime (1.1.1). Debe configurar manualmente la misma versión a través de DependencyResolution

  • Tratar:
    Ejecute con la opción --stacktrace para obtener el seguimiento de la pila. Ejecute con la opción --info o --debug para obtener más resultados de registro. Ejecute con --scan para obtener información completa.
  • comentario #cloud_firestore: ^ 0.11.0 + 1
  • ejecutar ejecutar, observar apk se genera con éxito.
    Construido build / app / outputs / apk / debug / app-debug.apk.
    Instalando build / app / outputs / apk / app.apk ...
    Sincronizando archivos con el dispositivo Redmi Note 6 Pro ...
    I / zygote64 (17121): recopilación de caché de código parcial, código = 30 KB, datos = 21 KB
    I / zygote64 (17121): después de la recopilación de caché de código, código = 30 KB, datos = 21 KB
    I / zygote64 (17121): aumento de la capacidad de caché de código a 128 KB
    ¡Espero que esto ayude!
    ¡Gracias por ayudar con este error!
    Saludos, Naveena

ejemplo de archivo de código:
importar ' paquete: flutter / material.dart ';

void main () => ejecutarApp (MyApp ());

class MyApp extiende StatelessWidget {
// Este widget es la raíz de su aplicación.
@anular
Compilación del widget (contexto BuildContext) {
devolver MaterialApp (
título: 'Flutter Demo',
tema: ThemeData (
// Este es el tema de su aplicación.
//
// Intente ejecutar su aplicación con "flutter run". Verás el
// la aplicación tiene una barra de herramientas azul. Luego, sin salir de la aplicación, intente
// cambiar el reloj primario a continuación a Colors.green y luego invocar
// "recarga en caliente" (presione "r" en la consola donde ejecutó "flutter run",
// o simplemente guarde sus cambios para "recargar en caliente" en un IDE de Flutter).
// Observe que el contador no se reinició a cero; la aplicación
// no se reinicia.
primarySwatch: Colors.orange,
),
home: MyHomePage (título: 'Página de inicio de demostración de Flutter'),
);
}
}

class MyHomePage extiende StatefulWidget {
MyHomePage ({Key key, this.title}): super (clave: clave);

// Este widget es la página de inicio de su aplicación. Es con estado, significado
// que tiene un objeto State (definido a continuación) que contiene campos que afectan
// cómo se ve.

// Esta clase es la configuración del estado. Tiene los valores (en este
// caso el título) proporcionado por el padre (en este caso el widget de la aplicación) y
// utilizado por el método de construcción del Estado. Los campos de una subclase de widgets son
// siempre marcado como "final".

título de la cadena final;

@anular
_MyHomePageState createState () => _MyHomePageState ();
}

class _MyHomePageState extiende el estado{
int _counter = 0;

void _incrementCounter () {
setState (() {
// Esta llamada a setState le dice al framework Flutter que algo tiene
// cambió en este estado, lo que hace que se vuelva a ejecutar el método de compilación siguiente
// para que la pantalla pueda reflejar los valores actualizados. Si cambiamos
// _counter sin llamar a setState (), entonces el método de construcción no sería
// volvió a llamar, por lo que no parece que suceda nada.
_counter ++;
});
}

@anular
Compilación del widget (contexto BuildContext) {
// Este método se vuelve a ejecutar cada vez que se llama a setState, por ejemplo, como hecho
// por el método _incrementCounter anterior.
//
// El marco de Flutter se ha optimizado para volver a ejecutar métodos de compilación
// rápido, para que pueda reconstruir cualquier cosa que necesite actualización en lugar de
// que tener que cambiar individualmente las instancias de los widgets.
volver andamio
appBar: AppBar (
// Aquí tomamos el valor del objeto MyHomePage que fue creado por
// el método App.build, y utilícelo para establecer el título de nuestra barra de aplicaciones.
título: Texto (widget.title),
),
cuerpo: Centro (
// Center es un widget de diseño. Toma un solo niño y lo posiciona
// en el medio del padre.
niño: Columna (
// La columna también es un widget de diseño. Se necesita una lista de niños y
// los organiza verticalmente. De forma predeterminada, se ajusta a sí mismo para adaptarse a su
// hijos horizontalmente e intenta ser tan alto como su padre.
//
// Invocar "pintura de depuración" (presione "p" en la consola, elija la
// Acción "Alternar pintura de depuración" desde el Inspector de Flutter en Android
// Studio, o el comando "Toggle Debug Paint" en Visual Studio Code)
// para ver la estructura alámbrica de cada widget.
//
// La columna tiene varias propiedades para controlar su tamaño y
// cómo posiciona a sus hijos. Aquí usamos mainAxisAlignment para
// centra a los niños verticalmente; el eje principal aquí es el vertical
// eje porque las columnas son verticales (el eje transversal sería
// horizontal).
mainAxisAlignment: MainAxisAlignment.center,
niños:[
Texto(
'Has pulsado el botón tantas veces:',
),
Texto(
'$ _counter',
estilo: Theme.of (context) .textTheme.display1,
),
],
),
),
floatingActionButton: FloatingActionButton (
onPressed: _incrementCounter,
información sobre herramientas: 'Incremento',
niño: Icono (Icons.add),
), // Esta coma final hace que el formato automático sea más agradable para los métodos de compilación.
);
}
}

Muchas gracias. Trabajó para mi

No es necesario cambiar las versiones de las dependencias manualmente. Simplemente abra el proyecto con Android Studio y Refactor -> Migrate to AndroidX... y todo funcionará como se esperaba.
Referencia: https://flutter.dev/docs/development/androidx-migration

Solo le dirá que no se usa AndroidX en el proyecto actual. Eso es todo, tienes que hacer cambios manuales.

Mi solución es la siguiente:

  1. Cambiar kotlin_version de 1.2.71 a 1.3.0
  2. Cambiar la versión de gradle de 3.2.1 a 3.3.1

tenía que tener un comando de aleteo para verificar y arreglar el proyecto automáticamente.

Hice las actualizaciones pero sigo recibiendo el mismo error:
image

el error indica que la versión de Kotlin no se actualizó.

image
Esto sucede cuando se usa image_picker: ^ 0.6.2 + 3 . con cloud_firestore: ^ 0.13.0 + 1

Igual que @bdairy , acabo de agregar _image_picker_ y tengo el problema:
cloud_firestore: ^ 0.13.0 + 1
firebase_storage: ^ 3.1.1
selector de imágenes: ^ 0.6.3

Resuelto con:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

El problema es que es probable que el proyecto utilice una versión anterior de Gradle, el complemento de Android Gradle y Kotlin.

Si sigue viendo este problema, asegúrese de:

  1. <app-dir>/android/build.gradle contiene esta sección:

`` .groovy
buildscript {
ext.kotlin_version = '1.3.50'
repositorios {
Google()
jcenter ()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.5.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}

}

2. `<app-dir>/android/gradle/wrapper/gradle-wrapper.properties` contains this code:
```.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
  1. Asegúrese de que la aplicación se migre a AndroidX:
    .properties org.gradle.jvmargs=-Xmx1536M android.enableR8=true android.useAndroidX=true android.enableJetifier=true

cc @zanderso esta es otra instancia de archivos que se desincronizan. No vemos estos problemas en el laboratorio de dispositivos porque solo probamos con una única combinación de estas dependencias.

@blasten gracias por la respuesta, pero realmente todas estas configuraciones son exactamente las mismas, sin embargo, sigo recibiendo el mismo error. Incluso corro flutter clean ... revisa las capturas de pantalla y flutter doctor. Esto parando mi trabajo realmente agradecería su ayuda chicos .. gracias
image

image
image
image
image

Igual que @bdairy , acabo de agregar _image_picker_ y tengo el problema:
cloud_firestore: ^ 0.13.0 + 1
firebase_storage: ^ 3.1.1
selector de imágenes: ^ 0.6.3

Resuelto con:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

Gracias @JuanjoA pero sigue recibiendo el mismo error. Creo que necesito configurar algo, estoy realmente perdido.

@blasten, ¿hay alguna solución próximamente? Estoy trabajando en iOS ahora, pero mi presentación está muy cerca ... ¿hay alguna sugerencia que pueda arreglar las cosas? Gracias

@blasten, ¿hay alguna solución próximamente? Estoy trabajando en iOS ahora, pero mi presentación está muy cerca ... ¿hay alguna sugerencia que pueda arreglar las cosas? Gracias

Puedo ayudarte a arreglarlo en Android pero ios no estoy seguro.

@blasten, ¿hay alguna solución próximamente? Estoy trabajando en iOS ahora, pero mi presentación está muy cerca ... ¿hay alguna sugerencia que pueda arreglar las cosas? Gracias

Puedo ayudarte a arreglarlo en Android pero ios no estoy seguro.

@sethladd No tengo ningún problema en iOS, el problema es solo un problema de Android, por favor ayuda :)

@blasten, ¿hay alguna solución próximamente? Estoy trabajando en iOS ahora, pero mi presentación está muy cerca ... ¿hay alguna sugerencia que pueda arreglar las cosas? Gracias

Puedo ayudarte a arreglarlo en Android pero ios no estoy seguro.

@sethladd No tengo ningún problema en iOS, el problema es solo un problema de Android, por favor ayuda :)

Configurando firebase:

Use la versión del servicio gms como se muestra en el código a continuación en app.gradle en lugar de 4.3.2 o cualquier otra versión:

classpath 'com.google.gms:google-services:4.2.0'

Agregue este fragmento a build.gradle debajo de las dependencias:

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

Cambiar dependencia en build.gradle (fuera de la aplicación-> build.gradle)
classpath 'com.android.tools. compilación: gradle : 3.3.1 '
tenga en cuenta que inicialmente es 3.2.1 o también puede ser alguna otra versión.

cambie la versión de kotlin a 1.3.0 desde 1.2.71 o algo más

Vaya a gradle.properties y pegue este fragmento de código:

android.useAndroidX = true
android.enableJetifier = true

Avíseme si tiene problemas para localizar alguna carpeta

Avíseme si tiene problemas para localizar alguna carpeta

Gracias @sedhha pero nada funcionó ..
image

obtuve el mismo error. ¿¿Estoy haciendo algo mal??

Avíseme si tiene problemas para localizar alguna carpeta

Gracias @sedhha pero nada funcionó ..
image

obtuve el mismo error. ¿¿Estoy haciendo algo mal??

¿Puedes mostrarme el error exacto?

Avíseme si tiene problemas para localizar alguna carpeta

Gracias @sedhha pero nada funcionó ..
image
obtuve el mismo error. ¿¿Estoy haciendo algo mal??

¿Puedes mostrarme el error exacto?

Es el que hice en el comentario anterior.

Avíseme si tiene problemas para localizar alguna carpeta

Gracias @sedhha pero nada funcionó ..
image
obtuve el mismo error. ¿¿Estoy haciendo algo mal??

¿Puedes mostrarme el error exacto?

Es el que hice en el comentario anterior.

Hola @bdairy

Yo estaba teniendo el mismo problema.
Asegúrese de lo siguiente. Todavía veo en su declaración de versión actualizada:

classpath 'com.android.tools.build:gradle:3.5.0'
which should be 3.3.1

Also have you set minimum sdk version to 21?
Further I hope you have added this set of lines in gradle.properties:

android.useAndroidX = true
android.enableJetifier = true
''
También ha cambiado la versión de kotlin a 1.3.50 pero debería ser 1.3.0

Avíseme si tiene problemas para localizar alguna carpeta

Gracias @sedhha pero nada funcionó ..
image
obtuve el mismo error. ¿¿Estoy haciendo algo mal??

¿Puedes mostrarme el error exacto?

Es el que hice en el comentario anterior.

Hola @bdairy

Yo estaba teniendo el mismo problema.
Asegúrese de lo siguiente. Todavía veo en su declaración de versión actualizada:

classpath 'com.android.tools.build:gradle:3.5.0'
which should be 3.3.1

Also have you set minimum sdk version to 21?
Further I hope you have added this set of lines in gradle.properties:

android.useAndroidX = true
android.enableJetifier = true

Also you have changed kotlin version to 1.3.50 but it should be 1.3.0

@sedhha mi amigo, todo lo que has mencionado causó el mismo problema.
image

el problema principal es que la actualización de la versión de Kotlin no afecta la compilación ...
como puede ver, mi versión de kotlin está configurada en ext.kotlin_version = '1.3.0' . pero el error dice que es org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71

Ahora, si alguien tiene una solución para eso, por favor ayude, estoy realmente atascado sin ninguna aclaración del problema ...

@blasten alguna actualización sobre este tema>? ¿Hay alguna solución urgente? cualquier cosa . Puedo hacerlo, han pasado más de 6 días, por favor chicos

Solo como referencia, el problema fue con un complemento que se llama flutter_launch ... que nadie notó en el error, incluyéndome a mí porque el nombre del paquete también falta al principio, de todos modos ... tuve que ir al complemento y actualizar la versión de Kotlin allí para solucionar el problema ,, Gracias por la ayuda a todos.

@bdairy lo siento por no responder antes. El problema está en el complemento flutter_launch https://pub.dev/packages/flutter_launch. ¿Qué versión de este complemento estás usando? Vi que la versión se actualizó en junio de 2019: https://github.com/thyagoluciano/flutter_launch_whatsapp/commit/d29f6359d339286519d682fb19dc4b48d3de0625

@csells ¿Cómo se manejará esto en el futuro? Hoy me encontré con esto después de actualizar flutter y mis complementos. Al menos deberíamos encontrar mejores mensajes de error que le digan al usuario qué hacer O incluso mejor hacer que Flutter Doctor sea capaz de arreglar tales cosas.

La resolución de este problema implica encontrar versiones de complementos que satisfagan las restricciones de versión de cada plataforma compatible. Cuando pub resuelve una dependencia, no tiene conocimiento de las dependencias de la plataforma, como la versión de Kotlin utilizada en un complemento.

Dicho esto, los mensajes de error se pueden mejorar.

Podemos destacar el complemento específico que está teniendo problemas. Actualmente, recibe un error de Gradle, que se refiere a un complemento como proyecto.

hola chico 1 en realidad tengo un problema "sincronizar proyecto con archivo gradles". está deshabilitado y cómo puedo habilitarlo y mostrarlo en el menú de Android
Screenshot from 2020-02-21 13-34-40
?

sigue estos pasos
paso 1
$ revolotear limpio
$ flutter reparación de caché de pub

paso 2
en appRoot -> android -> build.gradle

  • establecer ext.kotlin_version = '1.3.50' o versiones posteriores
  • en dependencias, configure la versión de gradle en 3.6.1 o una versión posterior
    classpath 'com.android.tools. compilación: gradle : 3.6.1 '
  • en subproyectos agregar
    project.configurations.all {
    resolutionStrategy.eachDependency {detalles ->
    if (details.requested.group == 'androidx.core' &&
    ! details.requested.name.contains ('androidx')) {
    details.useVersion "1.0.1"
    }
    }
    }

paso 3
en adnroid -> gradle -> envoltorio -> gradle-wrapper.properties
configura gradle en gradle-5.6.4-all.zip o versiones posteriores
distributionUrl = https \: //services.gradle.org/distributions/gradle-5.6.4-all.zip

paso 4
$ revolotear limpio

paso # 5
$ flutter run

Estoy cerrando este error ya que el problema original fue causado por la combinación de AndroidX y dependencias de soporte. La guía de migración de AndroidX describe los pasos para evitar este problema: https://flutter.dev/docs/development/androidx-migration.

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

  1. cambiar kotlin_version de 1.2.71 a 1.3.0
  2. cambiar la versión de gradle de 3.2.1 a 3.3.2

al 28/03/2019.

gracias, por esto, me funciona

Pegué la siguiente magia oscura en .../android/build.gradle (no .../android/app/build.grade ) y eso hizo que el problema desapareciera:

subprojects {
    project.configurations.all {
  resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
         !details.requested.name.contains('androidx')) {
      details.useVersion "1.0.1"
            }
  }
    }    
}

funciona para mi perfectamente

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

  1. cambiar kotlin_version de 1.2.71 a 1.3.0
  2. cambiar la versión de gradle de 3.2.1 a 3.3.2

al 28/03/2019.

trabaja para mi

Una de las mejores discusiones sobre problemas de Github que he visto

Me encontré con este problema nuevamente después de actualizar cloud_firestore de 0.13.5 a 0.14.0 + 2.

A mi también me sirvió.

Si tiene soporte de kotlin en su aplicación flutter, para resolver este problema, necesita cambiar 2 valores en android / build.gradle:

cambiar kotlin_version de 1.2.71 a 1.3.0
cambiar la versión de gradle de 3.2.1 a 3.3.2
al 28/03/2019.

Así es como se ve en el archivo build.gradle:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

¿Hay alguna manera de permitir que flutter haga este cambio cuando se actualiza / agrega un paquete que depende de él?

Todavía no funciona después de todas las sugerencias.

No es broma, recientemente tuve el mismo problema (y recibí muchas quejas sobre varias dependencias que eran AndroidX, con terminaciones de versión -rc01 ), y varias soluciones para forzar una estrategia de resolución no funcionaban.

Lo resolví actualizando mi dependencia de gradle en el archivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (anteriormente estaba en la versión 3.2.1 )

Gracias! ¡Funcionó para mí!

¿Fue útil esta página
0 / 5 - 0 calificaciones