recebo um erro quando executo o flutter run
flutter run
Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle... 0.7s
Resolving dependencies... 0.9s
Running 'gradlew assembleDebug'...
Configuration 'debugCompile' in project ':app' is deprecated. Use 'debugImplementation' instead.
Configuration 'profileCompile' in project ':app' is deprecated. Use 'profileImplementation' instead.
Configuration 'releaseCompile' in project ':app' is deprecated. Use 'releaseImplementation' instead.
Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead.
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
Configuration 'debugProvided' in project ':apn_fb_login' is deprecated. Use 'debugCompileOnly' instead.
Configuration 'releaseProvided' in project ':apn_fb_login' is deprecated. Use 'releaseCompileOnly' instead.
Configuration 'debugProvided' in project ':firebase_messaging' is deprecated. Use 'debugCompileOnly' instead.
Configuration 'releaseProvided' in project ':firebase_messaging' is deprecated. Use 'releaseCompileOnly' instead.
Configuration 'debugProvided' in project ':google_sign_in' is deprecated. Use 'debugCompileOnly' instead.
Configuration 'releaseProvided' in project ':google_sign_in' is deprecated. Use 'releaseCompileOnly' instead.
Configuration 'debugProvided' in project ':image_picker' is deprecated. Use 'debugCompileOnly' instead.
Configuration 'releaseProvided' in project ':image_picker' is deprecated. Use 'releaseCompileOnly' instead.
Configuration 'debugProvided' in project ':share' is deprecated. Use 'debugCompileOnly' instead.
Configuration 'releaseProvided' in project ':share' is deprecated. Use 'releaseCompileOnly' instead.
Configuration 'debugProvided' in project ':shared_preferences' is deprecated. Use 'debugCompileOnly' instead.
Configuration 'releaseProvided' in project ':shared_preferences' is deprecated. Use 'releaseCompileOnly' instead.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'com.android.support:appcompat-v7' has different version for the compile (26.1.0) and runtime (27.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.
* Get more help at https://help.gradle.org
BUILD FAILED in 0s
Gradle build failed: 1
Meu arquivo gradle.build é:
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withInputStream { stream ->
localProperties.load(stream)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
apply plugin: 'com.android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 26
buildToolsVersion '26.0.3'
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.shuttertop.app"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
}
flutter {
source '../..'
}
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
apply plugin: 'com.google.gms.google-services'
médico da vibração:
[✓] Flutter (on Linux, locale en_US.UTF-8, channel alpha)
• Flutter at /home/luca/Programs/flutter
• Framework revision 8f65fec5f5 (4 weeks ago), 2017-12-12 09:50:14 -0800
• Engine revision edaecdc8b8
• Tools Dart version 1.25.0-dev.11.0
• Engine Dart version 2.0.0-edge.d8ae797298c3a6cf8dc9f4558707bd2672224d3e
[✓] Android toolchain - develop for Android devices (Android SDK 26.0.3)
• Android SDK at /home/luca/Android/Sdk
• Android NDK at /home/luca/Android/Sdk/ndk-bundle
• Platform android-26, build-tools 26.0.3
• ANDROID_HOME = /home/luca/Android/Sdk
• Java binary at: /home/luca/Programs/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)
[✓] Android Studio (version 3.0)
• Android Studio at /home/luca/Programs/android-studio
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)
[✓] Connected devices
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.0.0 (API 26) (emulator)
resolvi adicionando
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "26.1.0"
}
}
para a seção de subprojetos no arquivo android/build.gradle
Eu tenho exatamente o mesmo problema. Poderia postar todo o seu código? Tenho dificuldade em adicionar sua solução ao arquivo build.gradle correto.
THX
é como isso
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "26.1.0"
}
}
}
}
Isso funcionou para mim. Obrigado.
Embora eu não entenda o que ele faz. Por favor, você pode explicar brevemente sua função?
desculpe, não consigo lembrar por que isso aconteceu, acho que esse erro ocorre quando você migra um projeto de uma versão mais antiga (por exemplo, 2.0.1) para uma mais recente (por exemplo, 3.0.1) também precisa ter certeza de ter baixou as dependências apropriadas.
verifique isso para obter mais informações. https://stackoverflow.com/questions/47448502/could-not-resolve-com-android-supportappcompat-v726-1-0-in-android-studio-new
Eu tive o mesmo problema com o plugin flutter map_view, adicionado
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "26.1.0"
}
}
}
}
até o final do android/build.gradle e resolveu o problema.
Obrigado @lalukz
imagine o incômodo quando migramos para android jetpack pacotes androidx
trabalhado,
eu tive erros ao usar o plgin de mensagens clodfirestore e firebase agora foi adicionado a linha acima
também adicionando a seguinte linha no arquivo gradle no nível do aplicativo
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
apply plugin: 'com.google.gms.google-services'
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Mesmo erro, mas contra
> Android dependency 'com.android.support:support-v4' has different version for the compile (27.0.1) and runtime (27.1.1) classpath. You should manually set the same version via DependencyResolution
Adicionado isso para resolver.
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "27.0.1"
}
}
Quando faço isso, meu aplicativo compila, mas trava no início do aplicativo sem erro nos logs
Eu também fiz a correção 27.1.0 e ele trava no início do aplicativo.
Existe alguma maneira de resolver isso sem culto de carga?
Consegui resolver isso de outra forma. Talvez funcione para alguns daqueles que ainda estão com dificuldades @dannnnthemannnn
Em android/app/build.gradle
adicione esta linha:
implementation "com.android.support:support-v4:27.1.1"
então agora fica assim:
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation "com.android.support:support-v4:27.1.1" // added this
}
Funciona quando eu adiciono como abaixo
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "26.1.0"
}
}
}
}
a solução funciona bem.
Eu tive o mesmo problema com o plugin flutter map_view, adicionado
subprojects { project.configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'com.android.support' && !details.requested.name.contains('multidex') ) { details.useVersion "26.1.0" } } } }
até o final do android/build.gradle e resolveu o problema.
Obrigado @lalukz
obrigado está funcionando para mim
Consegui resolver isso de outra forma. Talvez funcione para alguns daqueles que ainda estão com dificuldades @dannnnthemannnn
Em
android/app/build.gradle
adicione esta linha:
implementation "com.android.support:support-v4:27.1.1"
então agora fica assim:
dependencies { testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation "com.android.support:support-v4:27.1.1" // added this }
Apenas esta solução funciona para a minha situação. Aquele para alterar android/build.gradle não funciona.
Eu também tive o mesmo problema e resolvi adicionando
subprojetos {
projeto.configurações.todos {
resoluçãoStrategy.eachDependency { detalhes ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
detalhes.useVersão "26.1.0"
}
}
}
}
no final do arquivo android/build.gradle
Eu também tive o mesmo problema e resolvi adicionando
subprojetos {
projeto.configurações.todos {
resoluçãoStrategy.eachDependency { detalhes ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
detalhes.useVersão "26.1.0"
}
}
}
}no final do arquivo android/build.gradle
esta solução funciona para a minha situação.
Comentários muito úteis
é como isso