Flutter冲突:地理位置:^ 5.1.4 + 1和google_maps_flutter:^ 0.5.21 + 7产生依赖冲突

时间:2019-10-12 16:58:33

标签: flutter dart google-maps-flutter

目前,我正在做巫婆使用的Flutter应用程序:

  geolocator: ^5.1.4+1
  google_maps_flutter: ^0.5.21+7

当我在“ pubspec.yaml”中声明两个依赖项时,就会发生冲突

"FAILURE: Build failed with an exception.

  • 出了什么问题

    Execution failed for task ':app:preDebugBuild'.

      

    Android依赖项'com.google.android.gms:play-services-tasks'对于编译(16.0.1)和运行时(17.0.0)类路径具有不同的版本。您应该通过DependencyResolution手动设置相同的版本。

  • 我也尝试通过以下方式编辑gradle.properties:

   android.useAndroidX=true
   android.enableJetifier=true

然后在"app/build.gradle"中根据需要将依赖项添加为类路径和/或api:

com.google.android.gms:play-services-tasks

有人遇到同样的问题吗?如果您解决了该问题,您做了什么来解决它?

1 个答案:

答案 0 :(得分:0)

尽管使用google_maps_flutter0.5.21+8,但我遇到了完全相同的问题。 我为每个错误消息在依赖项下的android/app/build.gradle下添加了以下行。然后如下所示:

dependencies {
    ...

    implementation 'androidx.cursoradapter:cursoradapter:1.0.0'
    implementation 'androidx.drawerlayout:drawerlayout:1.0.0'
    implementation 'androidx.documentfile:documentfile:1.0.0'
    implementation 'androidx.viewpager:viewpager:1.0.0'
    implementation 'androidx.arch.core:core-runtime:2.0.0'
    implementation 'androidx.legacy:legacy-support-core-utils:1.0.0'
    implementation 'androidx.fragment:fragment:1.0.0'
    implementation 'androidx.core:core:1.1.0'
    implementation 'com.google.android.gms:play-services-basement:17.0.0'
    implementation 'com.google.android.gms:play-services-base:17.0.0'
}

希望有帮助。如果有更好的方法,请告诉。到目前为止,还没有颤动专家。