Android依赖项'com.android.support:support-v4'具有不同的版本

jgv*_*115 8 android dart firebase flutter

我刚刚升级到Dart 2和最新版本的Flutter,现在我无法构建我的应用程序.我在互联网上环顾四周,但仍然不明白为什么会这样.

我得到的错误是:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'com.android.support:support-v4' has different version for the compile (26.1.0) and runtime (27.1.0) classpath. You should manually set the same version via DependencyResolution
Run Code Online (Sandbox Code Playgroud)

项目build.grade:

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.google.gms:google-services:3.2.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
}
Run Code Online (Sandbox Code Playgroud)

pubspec.yaml:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  google_sign_in: ^3.0.2
  firebase_auth: ^0.5.5
  firebase_database: ^0.4.5
  firebase_core: ^0.2.3

  flutter_blue: ^0.3.3

dev_dependencies:
  flutter_test:
    sdk: flutter


# The following section is specific to Flutter.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true
Run Code Online (Sandbox Code Playgroud)

我已将我的软件包更新到最新版本,并且我正在运行最新版本的Dart和Flutter.

我真的不明白导致这个错误的是什么.

有人可以帮忙吗?

Kar*_*tik 22

将以下内容添加到Android项目级build.gradle文件的"子项目"部分(在评论中由GünterZöchbauer提供的链接中也提到):

   subprojects {

    project.evaluationDependsOn(':app')
//[PART TO ADD START]
    project.configurations.all {

        resolutionStrategy.eachDependency { details ->

            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "27.1.0"
            }
        }
    }
//[PART TO ADD END]
    }
Run Code Online (Sandbox Code Playgroud)