[英]I'm trying to add firebase to my flutter project but i keep on getting this Error Could not find method implementation()
**This is the error message :**
Launching lib\main.dart on sdk gphone x86 in debug mode...
Running Gradle task 'assembleDebug'...
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\HP-LinkR\Videos\event_notifier\android\build.gradle'
line: 35
* What went wrong:
A problem occurred evaluating root project 'android'.
> Could not find method implementation() for arguments
[com.android.support:support-annotations:28.0.0] on object of type [com.android.support:support-annotations:28.0.0] 类型为 object
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler。
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --
debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
Exception: Gradle task assembly debug failed with exit code 1
***This is code for the Build.gradle file that is giving the error:***
New Properties methods is highlighted red
This is code for the Build.gradle file that is giving the error: New Properties methods is highlighted red This is code for the Build.gradle file that is giving the error: New Properties methods is highlighted red这是给出错误的 Build.gradle 文件的代码:新属性方法以红色突出显示这是给出错误的 Build.gradle 文件的代码:新属性方法以红色突出显示
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
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.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 28
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID
(https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.event_notifier"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
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 {
implementation "org.jetbrains.kotlin:kotlin-stdlib-
jdk7:$kotlin_version"
implementation 'com.google.firebase:firebase-analytics:17.2.2'
compile 'com.android.support:multidex:1.0.1'
}
Goto event_notifier\android\build.gradle
...转到
event_notifier\android\build.gradle
...
These dependencies
should make it build:这些
dependencies
应该使它构建:
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-
jdk7:$kotlin_version"
compile "com.google.firebase:firebase-analytics:17.2.2"
compile "com.android.support:multidex:1.0.1"
}
The actual problem seems to be a quite outdated version of the Android Gradle Plugin.实际问题似乎是 Android Gradle 插件的一个相当过时的版本。
You'd have to upgrade to something more current to use implementation
:您必须升级到更新的版本才能使用
implementation
:
classpath "com.android.tools.build:gradle:4.0.1"
And maybe already start with current androidx
packages...because else you'll be stuck at the latest version of Firebase libraries, which use these obsolete support libraries.并且可能已经从当前的
androidx
包开始......因为否则您将被困在使用这些过时的支持库的 Firebase 库的最新版本中。 That Flutter project may generally be outdated and might require some refactoring (unless using the above compile
): Flutter 项目通常可能已经过时并且可能需要一些重构(除非使用上面的
compile
):
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.3.72"
implementation "com.google.firebase:firebase-analytics:17.4.4"
// https://mvnrepository.com/artifact/androidx.multidex/multidex
implementation "androidx.multidex:multidex:2.0.1"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.