Gradle Sync失败:无法找到方法实现()

问题描述 投票:0回答:1

一直试图解决这个错误几个小时......不能解决它。我是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" }
    }
}

我的app 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 Studio 3.暂时不能安装Android Studio 3。

还添加了maven url作为一些答案建议。还是行不通。

还有其他办法解决这个问题吗?

android-studio gradle
1个回答
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"
© www.soinside.com 2019 - 2024. All rights reserved.