首页 > 解决方案 > 在 Flutter 中找不到参数的方法 implementation()

问题描述

当我尝试将 FireBase 集成到我的 Flutter 项目时,我收到以下错误:

“在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [com.android.support:multidex:1.0.3] 的方法 implementation()”。

文件pubspec.yaml

version: 1.0.0+1
environment:
   sdk: ">=2.7.0 <3.0.0"

dependencies:
   flutter:
     sdk: flutter
  firebase_analytics: ^5.0.2
  firebase_core: ^0.4.0+9
  cloud_firestore: ^0.12.9+5`enter code here`
  cupertino_icons: ^0.1.3

  dev_dependencies:
     flutter_test:
       sdk: flutter

应用程序构建 gradle ( app\build.gradle):

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion 28
        lintOptions {
            disable 'InvalidPackage'
        }
    defaultConfig {
        applicationId "com.example.flutter_demo_app"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
    buildTypes {
        release {
            signingConfig signingConfigs.debug
        }
    }
}

flutter {
    source '../..'
}

buildscript {
   dependencies {
       implementation 'com.android.support:multidex:1.0.3'
   }
}

为什么会发生此错误?

标签: androidfirebaseflutterdartflutter-dependencies

解决方案


更新firebase_corecloud_firestore最新版本:

firebase_core: ^0.5.0
cloud_firestore: ^0.14.0+2

并将内部build.gradle文件升级minSdkVersion到以下内容:

minSdkVersion 23

执行上述操作后,您需要删除以下行:

implementation 'com.android.support:multidex:1.0.3'

推荐阅读