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"
}
}
}
}
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
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ão3.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ão3.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:
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.
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ão3.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**'
}
}
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ão3.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ão3.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ão3.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:
- 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.
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**' } }
- 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:
- 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.
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 arquivoandroid/build.gradle
:classpath 'com.android.tools.build:gradle:3.3.1'
(eu estava anteriormente na versão3.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:
- 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.
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:
- 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.
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 arquivoandroid/build.gradle
:classpath 'com.android.tools.build:gradle:3.3.1'
(eu estava anteriormente na versão3.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ão3.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 arquivoandroid/build.gradle
:classpath 'com.android.tools.build:gradle:3.3.1'
(eu estava anteriormente na versão3.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:
- 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.
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ão3.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:
- 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.
Obrigada. Este resolve meu problema hoje.
Minha solução é a seguinte:
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
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:
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
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:
teve que ter um comando flutter para verificar e corrigir o projeto automaticamente.
Fiz as atualizações, mas ainda recebo o mesmo erro:
o erro indica que a versão do Kotlin não foi atualizada.
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:
<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
.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
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.3Resolvido 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 ..
obteve o mesmo erro. Estou fazendo algo errado??
Avise-me se tiver problemas para localizar alguma pasta
Obrigado @sedhha mas nada funcionou ..
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 ..
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 ..
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 ..
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 = trueAlso 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 ,,
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
?
Siga esses passos
passo 1
$ flutter limpo
reparo de cache de pub $ flutter
passo 2
em appRoot -> android -> build.gradle
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:
- 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.
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:
- 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.
trabalhe para mim
Uma das melhores discussões sobre questões do Github que eu já vi
https://github.com/flutter/flutter/issues/27254#issuecomment -461692152
resolveu meu problema
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ão3.2.1
)
Obrigado! Funcionou para mim!
Comentários muito úteis
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ão3.2.1
)