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

标签 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网址。还是行不通。

还有其他解决方法吗?

最佳答案

使用build-tools 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"

关于android-studio - Gradle同步失败:找不到方法实现(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52242480/

相关文章:

java - 如何保存字符串?

Android Studio Bumblebee 模拟器没有更新我的更改

java - 如何以编程方式设置选中的单选按钮(动态创建的单选按钮)android

windows - Gradle bootRun 给出 CreateProcess 错误=206,文件名或扩展名太长

android - 迁移到 Gradle 插件 3.0 后编译时出现 DexArchiveBuilderException

安卓gradle : what do square brackets around the version mean?

java - 我可以更改屏幕底部后退箭头的功能吗?

java - 如何使用Android App的ListView生成游戏日志列表?

java - 使用 gradlew 和自定义 JRE 运行单元测试

java - 使用 Gradle 在运行时出现 NoClassDefFoundError