android - 在 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'
}
}
为什么会发生此错误?
解决方案
更新firebase_core
到cloud_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'
推荐阅读
- pine-script - plotshape 没有在正确的烛台上绘制
- javascript - 尝试在 React 中创建标头时出错
- java - 许多无用的 SHOW VARIABLES 查询与 mysql-connector-java-5.1.32
- xamarin.forms - 如何删除 xamarin.android 绑定中的重复事件?
- javascript - React Firebase 不支持的字段值错误 - 未定义的变量
- rust - `(dyn SeekRead + 'static)` 类型的值的大小在编译时无法知道
- android - 没有@Provides-annotated 方法就不能提供 Dagger/MissingBinding Repository
- python - 如何在我的注册表中添加名字和姓氏
- javascript - 为什么我的搜索没有检查所有标签元素?引导程序,JS
- php - 如何同时使用 $dates 数组和 Factory