Gradle同步失败:找不到方法实现()

时间:2018-09-09 07:56:34

标签: android-studio gradle

尝试解决此错误已有几个小时...无法解决。我是Android Studio的新手

我的项目级别的build.gradle文件如下

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.google.gms:google-services:4.0.1'

    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
    }
}

我的应用程序build.gradle文件如下

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 18
    buildToolsVersion "26.0.1"

    defaultConfig {
        applicationId "com.amazonaws.androidtest"
        minSdkVersion 8
        targetSdkVersion 18
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    aaptOptions {
        cruncherEnabled = false
    }

    dependencies {
        implementation 'com.google.firebase:firebase-core:16.0.1'

    }
}

apply plugin: 'com.google.gms.google-services'

尝试同步时出现以下错误

Gradle sync failed: Could not find method implementation() for arguments [com.google.firebase:firebase-core:16.0.1] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

我正在使用Android Studio 2.3

试图将Gradle升级到版本4,但需要Android Studio3。不能立即安装Android Studio 3。

还添加了Maven网址,作为一些建议的答案。仍然无法正常工作。

还有其他解决方法吗?

1 个答案:

答案 0 :(得分:1)

使用构建工具3.1.4,它应该是众所周知的(如下所述):

classpath "com.android.tools.build:gradle:3.1.4"

但是如果您不能更新Android Studio,请使用compile而不是implementation

compile "com.google.firebase:firebase-core:16.0.3"