Flutter: A dependência do Android 'androidx.core: core' tem uma versão diferente para o classpath de compilação (1.0.0) e runtime (1.0.1). Você deve definir manualmente a mesma versão por meio de DependencyResolution

Criado em 29 jan. 2019  ·  92Comentários  ·  Fonte: flutter/flutter

Eu sei o que este problema significa, mas não sei como encontrar uma solução para este exato. Forneci um código que é uma correção para um problema semelhante que tive com as bibliotecas de suporte do 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"
                }
            }
        }
    }

Aqui estão mais algumas informações sobre o assunto

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

Comentários muito úteis

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Todos 92 comentários

Ok, então consegui corrigir o erro adicionando este trecho de código assim

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

Cole isso em seu build.gradle sob o script de compilação.

`` `gradle
buildscript {
ext.kotlin_version = '1.2.51'
repositórios {
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 {
repositórios {
Google()
jcenter ()
}
}

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

tarefa limpa (tipo: Delete) {
delete rootProject.buildDir
}
`` `

cc @amirh @mklim

Depois de atualizar compileSdkVersion de 27 para 28 em meu aplicativo, recebi este erro.

Eu colei a seguinte magia negra em .../android/build.gradle (não em .../android/app/build.grade ) e isso fez o problema desaparecer:

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

Estou tendo problemas para reproduzir isso até agora. Se alguém tiver código compartilhável que acione esse erro, seria muito útil para depuração.

@Atominac encontrou um caso reproduzível em # 27679.

Passos para reproduzir

  flutter_local_notifications:
  firebase_core:
  firebase_messaging:

Eu uso a função de Hixie. E o problema vai embora

Ainda não funciona depois de todas as sugestões

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

@ david-mccoy Obrigado! Funcionou para mim!

Thankx trabalhou para mim

Na segunda-feira, 4 de março de 2019, às 9h34 Prakhar Varshney [email protected]
escreveu:

@ david-mccoy https://github.com/david-mccoy Obrigado! Funcionou para mim!

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/27254#issuecomment-469163125 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AX2WfqRQkKG5VGc-8xt1c1vIQhwBzHBKks5vTNqOgaJpZM4aYzDb
.

@david-mccoy ótima solução funciona para mim! Obrigado!

@ david-mccoy ótima resposta. Problemas irritantes do androidX têm me incomodado ultimamente e isso funcionou para mim

Isso funcionou para mim também

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Funcionou para mim depois de alterar também a versão do Kotlin (tenho suporte para Kotlin no meu projeto) para 1.3.0 (tinha 1.2.71)

Se o gradle atualizar de 3.2.1 para 3.3.1, encontrei um problema de que o rótulo android: em androidmanifest.xml não entrará em vigor após a modificação e os metadados não terão efeito. @ david-mccoy. Você encontrou este problema?

Se o gradle atualizar de 3.2.1 para 3.3.1, encontrei um problema de que o rótulo android: em androidmanifest.xml não entrará em vigor após a modificação e os metadados não terão efeito. @ david-mccoy. Você encontrou este problema?

Desculpe, eu não lidei com este problema

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Funcionou para mim. Obrigado.

Colocar com.android.tools.build:gradle em 3.3.2 resolveu esse problema para mim.

Como este é um arquivo gerado por flutter create , é vaga responsabilidade mantê-lo atualizado, ou eu como desenvolvedor? 🤔

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em android / build.gradle:

  1. alterar kotlin_version de 1.2.71 para 1.3.0

  2. alterar a versão do gradle de 3.2.1 para 3.3.2

em 28/03/2019.

aconteceu comigo, mudar o kotlin e o gradle funcionou

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Obrigado!!!

Esse problema será corrigido em https://github.com/flutter/flutter/pull/35217

Eu tenho pesquisado muito sobre isso e finalmente isso me ajuda,
Experimente isto:

1. Vá para build.gradle na pasta gradle e altere as dependências do classpath para

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. Vá para android-> gradle-> wrapper-> gradle-wrapper.properties e altere o URL de distribuição para

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

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

@ david-mccoy Obrigado, finalmente funciona

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Obrigado cara. Funciona.

Ok, então consegui corrigir o erro adicionando este trecho de código assim

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

Cole isso em seu build.gradle sob o script de compilação.

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
}

Salvei meu dia, obrigado :)

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Entendi. Obrigado!

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em android / build.gradle:

  1. alterar kotlin_version de 1.2.71 para 1.3.0
  2. alterar a versão do gradle de 3.2.1 para 3.3.2

em 28/03/2019.

Obrigado ! Funciona para mim

Dependência do Android 'androidx. core: core 'tem uma versão diferente para o classpath de compilação (1.0.0) e runtime (1.0.2). Você deve definir manualmente a mesma versão por meio de DependencyResolution.

[√] Flutter (Canal estável, v1.7.8 + hotfix.4, no Microsoft Windows [Versão 10.0.17763.678], localidade tr-TR)
[√] Conjunto de ferramentas Android - desenvolver para dispositivos Android (Android SDK versão 29.0.1)
[√] Android Studio (versão 3.4)
[√] Código VS (versão 1.37.1)
[√] Dispositivo conectado (1 disponível)

Eu tenho pesquisado muito sobre isso e finalmente isso me ajuda,
Experimente isto:

1. Vá para build.gradle na pasta gradle e altere as dependências do classpath para

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. Vá para android-> gradle-> wrapper-> gradle-wrapper.properties e altere o URL de distribuição para
    distributionUrl=https\://services.gradle.org/distributions/**gradle-5.1.1-all.zip**
#

Atualizar o plug-in do Android para Gradle e o Gradle para a versão mais recente pode resolver esse problema. Para Android Studio 3.5, modifique estes:
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
#

Claro, você deve definir manualmente a mesma versão por meio de DependencyResolution. Portanto, a seguinte estratégia de resolução também pode ser usada para resolver os conflitos de dependência:
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}"
        }
    }
}

o erro anterior foi resolvido graças a @ Lebogang95, mas estou enfrentando um novo com androidx.swiperefreshlayout e androidx.localbroadca stmanager: localbroadcastmanager e ele continua chegando todas as vezes com um novo erro.
Um dos erros diz:
A dependência do Android 'androidx.dra werlayout: drawerlayout ' tem uma versão diferente para o classpath de compilação (1.0.0-rc01) e runtime (1.0.0). Você deve definir manualmente a mesma versão por meio de DependencyResolution

alguma ideia guyz?

Atualizar o Gradle resolve para mim.

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

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

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em android / build.gradle:

  1. alterar kotlin_version de 1.2.71 para 1.3.0
  2. alterar a versão do gradle de 3.2.1 para 3.3.2

em 28/03/2019.

muito obrigado ! você acabou de salvar meu dia

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.
Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Funcionou para mim depois de alterar também a versão do Kotlin (tenho suporte para Kotlin no meu projeto) para 1.3.0 (tinha 1.2.71)

Funcionou para mim também. Obrigada.

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em android / build.gradle:

  1. alterar kotlin_version de 1.2.71 para 1.3.0
  2. alterar a versão do gradle de 3.2.1 para 3.3.2

em 28/03/2019.

Funciona. Obrigado.

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em android / build.gradle:

  1. alterar kotlin_version de 1.2.71 para 1.3.0
  2. alterar a versão do gradle de 3.2.1 para 3.3.2

em 28/03/2019.

Funciona. Obrigado.

+1

Eu colei a seguinte magia negra em .../android/build.gradle (não em .../android/app/build.grade ) e isso fez o problema desaparecer:

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

Obrigado por isso !!! Há horas tentando entender as coisas.

Atualizei o projeto, migrei para o androidx e atualizei o gradle, que acho que seria melhor.

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.
Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Funcionou para mim depois de alterar também a versão do Kotlin (tenho suporte para Kotlin no meu projeto) para 1.3.0 (tinha 1.2.71)

Obrigado funcionou para mim

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Eu tinha perdido 2 dias tentando encontrar uma solução, e somente o seu conselho me salvou! Muito obrigado e seja feliz :)

Sem problemas, irmão :)

Na terça-feira, 1º de outubro de 2019 às 23h30, Konstantin [email protected] escreveu:

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitos
reclamações sobre várias dependências que eram AndroidX, com -rc01
finais de versão), e várias soluções para forçar uma estratégia de resolução
não estavam funcionando.

Resolvi isso atualizando minha dependência do Gradle no android / build.gradle
arquivo: classpath 'com.android.tools. build: gradle : 3.3.1 '(eu estava anteriormente
na versão 3.2.1)

Eu perdi 2 dias tentando encontrar uma solução, e apenas o seu conselho salvou
mim! Muito obrigado e seja feliz :)

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/27254?email_source=notifications&email_token=AM36K6XWUVIUJZBKV2YNN23QMQ5XHA5CNFSM4GTDGDN2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEADWJEQ#issuecomment-537355410 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AM36K6RLHCLRE64Q3OKFO53QMQ5XHANCNFSM4GTDGDNQ
.

Ok, então consegui corrigir o erro adicionando este trecho de código assim

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

Cole isso em seu build.gradle sob o script de compilação.

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
}

Obrigado, amigo, voce resolveu meu grande problema ...

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.
Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Funcionou para mim depois de alterar também a versão do Kotlin (tenho suporte para Kotlin no meu projeto) para 1.3.0 (tinha 1.2.71)

A versão do Kotlin é V imp para que funcione. Mude para ext.kotlin_version = '1.3.0'

Isso deve ser resolvido o mais rápido possível. Acabei de criar um novo projeto Flutter ontem e tive que corrigir esse problema de cerca de 1 ano atrás:
Alterar Kotlin para:
ext.kotlin_version = '1.3.0'
e Gradle para:
classpath 'com.android.tools.build:gradle:3.3.1'

Se esse é o suporte que o Google tenta vender, não estou vendo. Inaceitável para um Framework que quer ganhar força ...

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em android / build.gradle:

  1. alterar kotlin_version de 1.2.71 para 1.3.0
  2. alterar a versão do gradle de 3.2.1 para 3.3.2

em 28/03/2019.

Sim, funcionou perfeitamente! Obrigado

como a hidra, resolve um e cresce dois.

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Eu tinha acabado de migrar para o AndroidX e estava implementando firebase_core e firebase_messaging quando me deparei com este erro. Migrar para o Gradle 3.3.1 como @ david-mccoy mencionou corrigiu o problema para mim. Obrigado!

isso é muito ruim, muito chato, toda vez que eu inicio um novo projeto com o Flutter eu tenho que editar vários arquivos da pasta android para o projeto de compilação, como "gradle.properties" adicionando as linhas

android.useAndroidX = true
android.enableJetifier = true

edite o arquivo "android / build.gradle"

Defina o Gradle para 3.3.1 em vez de 3.2.1
Adicionar dependência com.google.gms: google-services: 4.3.2
Defina a versão do kotlin para 1.3.0 ext.kotlin_version = '1.3.0'

editar android / app / build.gradle

adicionar Firebase SDK
implementação 'com.google.firebase: firebase-analytics: 17.2.0'

adicionar SDKs a qualquer outro produto Firebase
https://firebase.google.com/docs/android/setup#available -libraries

adicionar no final do arquivo
aplique o plugin: 'com.google.gms.google-services'

adicionar dependência
implementação 'com.android. suporte: multidex : 1.0.3 '

Isso tudo é muito ruim, parece que Flutter é uma coisa mais inteligente e pouco profissional.

Não há necessidade de alterar as versões das dependências manualmente. Basta abrir o projeto com o Android Studio e Refactor -> Migrate to AndroidX... e tudo funcionará conforme o esperado.
Referência: https://flutter.dev/docs/development/androidx-migration

@theshyelf
Idealmente, se você não tivesse que fazer nada disso.
Idealmente, a partir do momento em que adicionei o pacote ao pubspec, isso seria feito automaticamente. Semelhante aos pacotes Nuget Xamarin no visual Studio

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em 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

em 28/03/2019.

depois disso eu tive que executar um flutter pub cache repair para fazê-lo construir novamente

@insinfo Para um novo projeto, você pode habilitar o AndroidX com este comando: flutter create --androidx -t <project-type> <new-project-path>

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em 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

em 28/03/2019.

Obrigado irmão, isso resolveu meu problema.

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em android / build.gradle:

  1. alterar kotlin_version de 1.2.71 para 1.3.0
  2. alterar a versão do gradle de 3.2.1 para 3.3.2

em 28/03/2019.

Obrigada. Este resolve meu problema hoje.

Minha solução é a seguinte:

  1. Mude para 3.3.1 em build.grade no diretório raiz do projeto e, em seguida, exclua ext.kotlin_version = '1.3.31'
  2. Adicione-o novamente sob o grau. Propriedades,
    Android. UseAndroidX = true
    Android. EnableJetifier = true,
    Salve a primeira linha org.gradle.jvmargs = -xmx1536m
    Exclua o resto.
  3. A última sincronização

Minha solução é a seguinte:
1. Primeiro altere para 3.3.1 em build.grade no diretório raiz do projeto. Em seguida, exclua ext.kotlin_version = '1.3.31'
2. Adicione-o em grade.properties,
android.useAndroidX = true
android.enableJetifier = true,
Mantenha a primeira linha org.gradle.jvmargs = -Xmx1536M
Exclua o resto.
3. Finalmente sincronize
image
image

Não quero migrar para o androidx, pois ele não oferece suporte a versões anteriores do Android. O que fazer?

Estou tendo problemas para reproduzir isso até agora. Se alguém tiver código compartilhável que acione esse erro, seria muito útil para depuração.

Fácil de reproduzir:

  1. crie um novo projeto flutter AndroidStudio
  2. adicione cloud_firestore: ^ 0.11.0 + 1 a pubspec.yaml
    observar erros de compilação
    A execução falhou para a tarefa ': app: preDebugBuild '.

Dependência do Android 'android.arch. lifecycle: runtime 'tem uma versão diferente para o classpath de compilação (1.0.0) e runtime (1.1.1). Você deve definir manualmente a mesma versão por meio de DependencyResolution

  • Experimente:
    Execute com a opção --stacktrace para obter o rastreamento da pilha. Execute com a opção --info ou --debug para obter mais saída de log. Execute com --scan para obter informações completas.
  • comentário #cloud_firestore: ^ 0.11.0 + 1
  • execute a execução, observe que o apk foi gerado com sucesso.
    Construído build / app / outputs / apk / debug / app-debug.apk.
    Instalando build / app / outputs / apk / app.apk ...
    Sincronizando arquivos com o dispositivo Redmi Note 6 Pro ...
    I / zygote64 (17121): Faça a coleta de cache de código parcial, código = 30 KB, dados = 21 KB
    I / zygote64 (17121): Após a coleta de cache de código, código = 30 KB, dados = 21 KB
    I / zygote64 (17121): Aumentando a capacidade do cache de código para 128 KB
    Espero que isto ajude!
    Obrigado por ajudar com este erro!
    Atenciosamente, Naveena

amostra de codefile:
import ' package: flutter / material.dart ';

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

class MyApp extends StatelessWidget {
// Este widget é a raiz do seu aplicativo.
@sobrepor
Construção de widget (contexto BuildContext) {
return MaterialApp (
título: 'Demonstração do Flutter',
tema: ThemeData (
// Este é o tema do seu aplicativo.
//
// Tente executar seu aplicativo com "flutter run". Você verá o
// o aplicativo possui uma barra de ferramentas azul. Então, sem sair do aplicativo, tente
// alterando o primarySwatch abaixo para Colors.green e, em seguida, invoque
// "hot reload" (pressione "r" no console onde você executou "flutter run",
// ou simplesmente salve suas alterações em "hot reload" em um Flutter IDE).
// Observe que o contador não voltou a zero; a aplicação
// não é reiniciado.
primarySwatch: Colors.orange,
),
home: MyHomePage (título: 'Página inicial de demonstração do Flutter'),
);
}
}

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

// Este widget é a página inicial do seu aplicativo. É stateful, o que significa
// que tem um objeto State (definido abaixo) que contém campos que afetam
// como fica.

// Esta classe é a configuração do estado. Ele contém os valores (neste
// case o título) fornecido pelo pai (neste caso, o widget do aplicativo) e
// usado pelo método de construção do Estado. Os campos em uma subclasse de widget são
// sempre marcado como "final".

título final da string;

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

classe _MyHomePageState extends State{
int _contador = 0;

void _incrementCounter () {
setState (() {
// Esta chamada para setState diz à estrutura do Flutter que algo
// alterado neste estado, o que faz com que ele execute novamente o método de construção abaixo
// para que a exibição possa refletir os valores atualizados. Se mudássemos
// _counter sem chamar setState (), então o método de construção não seria
// chamado novamente e, portanto, nada parece acontecer.
_counter ++;
});
}

@sobrepor
Construção de widget (contexto BuildContext) {
// Este método é executado novamente sempre que setState é chamado, por exemplo, como feito
// pelo método _incrementCounter acima.
//
// A estrutura Flutter foi otimizada para tornar a execução de métodos de compilação novamente
// rápido, para que você possa reconstruir qualquer coisa que precise de atualização, em vez
// do que ter que alterar individualmente as instâncias dos widgets.
return Scaffold (
appBar: AppBar (
// Aqui pegamos o valor do objeto MyHomePage que foi criado por
// o método App.build e use-o para definir o título da barra de aplicativos.
título: Texto (widget.title),
),
corpo: Centro (
// Center é um widget de layout. Ele pega um único filho e o posiciona
// no meio do pai.
filho: coluna (
// A coluna também é um widget de layout. Leva uma lista de crianças e
// os organiza verticalmente. Por padrão, ele se ajusta para caber em seu
// filhos horizontalmente, e tenta ser tão alto quanto seu pai.
//
// Invoque "depuração de pintura" (pressione "p" no console, escolha o
// Ação "Toggle Debug Paint" do Flutter Inspector no Android
// Studio ou o comando "Toggle Debug Paint" no Visual Studio Code)
// para ver o wireframe para cada widget.
//
// A coluna tem várias propriedades para controlar como ela se dimensiona e
// como ele posiciona seus filhos. Aqui, usamos mainAxisAlignment para
// centrar os filhos verticalmente; o eixo principal aqui é o vertical
// eixo porque as colunas são verticais (o eixo cruzado seria
// horizontal).
mainAxisAlignment: MainAxisAlignment.center,
crianças:[
Texto(
'Você pressionou o botão tantas vezes:',
),
Texto(
'$ _counter',
style: Theme.of (context) .textTheme.display1,
),
],
),
),
floatingActionButton: FloatingActionButton (
onPressed: _incrementCounter,
dica: 'Incremento',
filho: Ícone (Icons.add),
), // Esta vírgula final torna a formatação automática mais agradável para métodos de construção.
);
}
}

Muito obrigado. Funcionou para mim

Não há necessidade de alterar as versões das dependências manualmente. Basta abrir o projeto com o Android Studio e Refactor -> Migrate to AndroidX... e tudo funcionará conforme o esperado.
Referência: https://flutter.dev/docs/development/androidx-migration

Só vai dizer que não há uso do AndroidX no projeto atual. É isso, você tem que fazer alterações manuais.

Minha solução é a seguinte:

  1. Alterar kotlin_version de 1.2.71 para 1.3.0
  2. Alterar a versão do gradle de 3.2.1 para 3.3.1

teve que ter um comando flutter para verificar e corrigir o projeto automaticamente.

Fiz as atualizações, mas ainda recebo o mesmo erro:
image

o erro indica que a versão do Kotlin não foi atualizada.

image
Isso está acontecendo ao usar image_picker: ^ 0.6.2 + 3 . com cloud_firestore: ^ 0.13.0 + 1

O mesmo que @bdairy , acabei de adicionar _image_picker_ e estou com o problema:
cloud_firestore: ^ 0.13.0 + 1
firebase_storage: ^ 3.1.1
image_picker: ^ 0.6.3

Resolvido com:

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'
    }
}

O problema é que provavelmente o projeto está usando uma versão mais antiga do Gradle, o plug-in do Android para Gradle e o Kotlin.

Se você ainda vir esse problema, certifique-se de:

  1. <app-dir>/android/build.gradle contém esta seção:

`` `.groovy
buildscript {
ext.kotlin_version = '1.3.50'
repositórios {
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. Certifique-se de que o aplicativo seja migrado para AndroidX:
    .properties org.gradle.jvmargs=-Xmx1536M android.enableR8=true android.useAndroidX=true android.enableJetifier=true

cc @zanderso esta é outra instância de arquivos que ficam fora de sincronia. Não vemos esses problemas no dispositivo porque testamos apenas uma única combinação dessas dependências.

@blasten, obrigado pela resposta ,, Mas, na verdade, todas essas configurações são exatamente as mesmas, mas continuo recebendo o mesmo erro. Eu até corro vibração limpa .. verifique as capturas de tela e flutter médico. Esta parando meu trabalho eu realmente aprecio sua ajuda pessoal .. obrigado
image

image
image
image
image

O mesmo que @bdairy , acabei de adicionar _image_picker_ e estou com o problema:
cloud_firestore: ^ 0.13.0 + 1
firebase_storage: ^ 3.1.1
image_picker: ^ 0.6.3

Resolvido com:

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'
    }
}

Obrigado @JuanjoA, mas ainda obtendo o mesmo erro. Acho que preciso configurar algo ,, estou realmente perdido.

@blasten existe alguma correção em breve .. Estou trabalhando no iOS agora, mas meu envio está tão perto .. há alguma sugestão que pode consertar as coisas ?? Obrigado

@blasten existe alguma correção em breve .. Estou trabalhando no iOS agora, mas meu envio está tão perto .. há alguma sugestão que pode consertar as coisas ?? Obrigado

Eu posso te ajudar a consertar no android, mas ios não tenho certeza.

@blasten existe alguma correção em breve .. Estou trabalhando no iOS agora, mas meu envio está tão perto .. há alguma sugestão que pode consertar as coisas ?? Obrigado

Eu posso te ajudar a consertar no android, mas ios não tenho certeza.

@sethladd Não tenho um problema no iOS ,, o problema é apenas questão do Android ,, por favor ajude :)

@blasten existe alguma correção em breve .. Estou trabalhando no iOS agora, mas meu envio está tão perto .. há alguma sugestão que pode consertar as coisas ?? Obrigado

Eu posso te ajudar a consertar no android, mas ios não tenho certeza.

@sethladd Não tenho um problema no iOS ,, o problema é apenas questão do Android ,, por favor ajude :)

Configurando o firebase:

Use a versão do serviço gms conforme mostrado no código abaixo em app.gradle em vez de 4.3.2 ou qualquer outra versão:

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

Adicione este snippet ao build.gradle abaixo das dependências:

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

Alterar dependência em build.gradle (fora de app-> build.gradle)
classpath 'com.android.tools. construir: gradle : 3.3.1 '
note que inicialmente é 3.2.1 ou pode ser alguma outra versão também.

mude a versão do kotlin para 1.3.0 de 1.2.71 ou outra coisa

acesse gradle.properties e cole este snippet de código:

android.useAndroidX = true
android.enableJetifier = true

Avise-me se tiver problemas para localizar alguma pasta

Avise-me se tiver problemas para localizar alguma pasta

Obrigado @sedhha mas nada funcionou ..
image

obteve o mesmo erro. Estou fazendo algo errado??

Avise-me se tiver problemas para localizar alguma pasta

Obrigado @sedhha mas nada funcionou ..
image

obteve o mesmo erro. Estou fazendo algo errado??

Você pode me mostrar o erro exato?

Avise-me se tiver problemas para localizar alguma pasta

Obrigado @sedhha mas nada funcionou ..
image
obteve o mesmo erro. Estou fazendo algo errado??

Você pode me mostrar o erro exato?

É aquele no comentário anterior que fiz.

Avise-me se tiver problemas para localizar alguma pasta

Obrigado @sedhha mas nada funcionou ..
image
obteve o mesmo erro. Estou fazendo algo errado??

Você pode me mostrar o erro exato?

É aquele no comentário anterior que fiz.

Oi @bdairy

Eu estava tendo o mesmo problema.
Certifique-se das seguintes coisas. Ainda vejo em sua declaração de versão atualizada:

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
`` `
Além disso, você alterou a versão do kotlin para 1.3.50, mas deve ser 1.3.0

Avise-me se tiver problemas para localizar alguma pasta

Obrigado @sedhha mas nada funcionou ..
image
obteve o mesmo erro. Estou fazendo algo errado??

Você pode me mostrar o erro exato?

É aquele no comentário anterior que fiz.

Oi @bdairy

Eu estava tendo o mesmo problema.
Certifique-se das seguintes coisas. Ainda vejo em sua declaração de versão atualizada:

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 meu amigo ,, Tudo o que você mencionou causou o mesmo problema ,,
image

o principal problema é que a atualização da versão do Kotlin não está afetando a compilação ...
como você pode ver, minha versão do kotlin está configurada para ext.kotlin_version = '1.3.0' . mas o erro diz que é org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71

Agora, se alguém tiver uma solução para isso por favor me ajude Estou realmente travado sem qualquer esclarecimento do assunto ...

@blasten alguma atualização sobre este problema>? existe algum conserto? nada . Eu consigo, já se passaram mais de 6 dias, por favor, pessoal

Apenas para referência, o problema era com um plugin que é chamado flutter_launch .. que ninguém percebeu no erro inclusive eu porque o nome do pacote também falhou, enfim ... Tive que ir ao plugin e atualizar a versão do Kotlin lá para corrigir o problema ,, Obrigado pela ajuda a todos.

@bdairy desculpe por não responder antes. O problema está no flutter_launch plugin https://pub.dev/packages/flutter_launch. Qual versão deste plugin você está usando? Vi que a versão foi atualizada em junho de 2019: https://github.com/thyagoluciano/flutter_launch_whatsapp/commit/d29f6359d339286519d682fb19dc4b48d3de0625

@csells Como isso será tratado no futuro? Corri hoje para isso depois de atualizar o flutter e meus plug-ins. Devemos pelo menos encontrar mensagens de erro melhores que digam ao usuário o que fazer OU ainda melhor fazer com que o médico flutter seja capaz de consertar tais coisas

A resolução desse problema envolve encontrar versões de plug-ins que satisfaçam as restrições de versão de cada plataforma suportada. Quando o pub resolve uma dependência, ele não tem conhecimento das dependências da plataforma, como a versão Kotlin usada em um plug-in.

Dito isso, as mensagens de erro podem ser melhoradas.

Podemos destacar o plugin específico que está apresentando problemas. Atualmente, você obtém um erro do Gradle, que se refere a um plugin como projeto.

Olá, cara 1, na verdade, tenho um problema de "sincronizar o projeto com o arquivo gradles". está desativado e como posso ativá-lo e mostrá-lo no menu do Android
Screenshot from 2020-02-21 13-34-40
?

Siga esses passos
passo 1
$ flutter limpo
reparo de cache de pub $ flutter

passo 2
em appRoot -> android -> build.gradle

  • definir ext.kotlin_version = '1.3.50' ou versões posteriores
  • nas dependências, defina a versão do gradle para 3.6.1 ou versão posterior
    classpath 'com.android.tools. construir: gradle : 3.6.1 '
  • em subprojetos adicionar
    project.configurations.all {
    resolutionStrategy.eachDependency {details ->
    if (details.requested.group == 'androidx.core' &&
    ! details.requested.name.contains ('androidx')) {
    details.useVersion "1.0.1"
    }
    }
    }

etapa 3
em adnroid -> gradle -> wrapper -> gradle-wrapper.properties
definir gradle para gradle-5.6.4-all.zip ou versões posteriores
DistributionUrl = https \: //services.gradle.org/distributions/gradle-5.6.4-all.zip

Passo 4
$ flutter limpo

passo # 5
$ flutter run

Estou fechando este bug porque o problema original foi causado pela combinação do AndroidX e dependências de suporte. O guia de migração do AndroidX percorre as etapas para evitar esse problema: https://flutter.dev/docs/development/androidx-migration.

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em android / build.gradle:

  1. alterar kotlin_version de 1.2.71 para 1.3.0
  2. alterar a versão do gradle de 3.2.1 para 3.3.2

em 28/03/2019.

obrigado, por isso, funciona para mim

Eu colei a seguinte magia negra em .../android/build.gradle (não em .../android/app/build.grade ) e isso fez o problema desaparecer:

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 mim perfeitamente

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em android / build.gradle:

  1. alterar kotlin_version de 1.2.71 para 1.3.0
  2. alterar a versão do gradle de 3.2.1 para 3.3.2

em 28/03/2019.

trabalhe para mim

Uma das melhores discussões sobre questões do Github que eu já vi

Encontrando este problema novamente após atualizar cloud_firestore de 0.13.5 para 0.14.0 + 2.

Funcionou para mim também.

Se você tiver suporte para kotlin em seu aplicativo de flutter, para resolver este problema, você precisa alterar 2 valores em android / build.gradle:

alterar kotlin_version de 1.2.71 para 1.3.0
alterar a versão do gradle de 3.2.1 para 3.3.2
em 28/03/2019.

Isso é o que parece no arquivo 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"
    }
}

Existe uma maneira de permitir que o flutter faça essa alteração quando um pacote que depende dele está sendo atualizado / adicionado?

Ainda não funciona depois de todas as sugestões

Não é brincadeira, recentemente tive o mesmo problema (e estava recebendo muitas reclamações sobre várias dependências do AndroidX, com -rc01 terminações de versão) e várias soluções para forçar uma estratégia de resolução não estavam funcionando.

Eu resolvi isso atualizando minha dependência do Gradle no arquivo android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (eu estava anteriormente na versão 3.2.1 )

Obrigado! Funcionou para mim!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

najeira picture najeira  ·  3Comentários

yjbanov picture yjbanov  ·  3Comentários

Hixie picture Hixie  ·  3Comentários

ppolasek picture ppolasek  ·  3Comentários

Hixie picture Hixie  ·  3Comentários