错误:未找到Gradle DSL方法:' getCompileConfiguration()'使用Firebase时

时间:2018-05-24 15:57:21

标签: android firebase

我第一次在我的应用程序中使用Firebase,然后我关注Firebase documentation ,当我添加此行时

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

它给我一个错误。

Error:Gradle DSL method not found: 'getCompileConfiguration()'

我的app.build.gradle

apply plugin: 'com.android.application'

 android {
compileSdkVersion 23
buildToolsVersion "23.0.3"

defaultConfig {
    applicationId "com.webstore.whatsapp"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

  dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.google.firebase:firebase-core:15.0.2'

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

我的project.build.gradle

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.1.2'
    classpath 'com.google.gms:google-services:3.3.1'

}
}

 allprojects {
repositories {
    jcenter()
    maven {
        url "https://maven.google.com" // Google's Maven repository
    }
}
 }

task clean(type: Delete) {
   delete rootProject.buildDir
 }

3 个答案:

答案 0 :(得分:2)

升级:

 classpath 'com.android.tools.build:gradle:2.1.2'

到此:

 classpath 'com.android.tools.build:gradle:3.1.0'

此外,如果您打算使用最新版本的firebase,请将android studio升级到3.1

  

如果您没有使用Android Studio 3.1开发应用程序,则需要升级才能在IDE中获得正确的版本检查行为。

     

https://android-developers.googleblog.com/2018/05/announcing-new-sdk-versioning.html

答案 1 :(得分:1)

尝试在依赖项中添加此2行

implementation 'com.android.support:support-v4:23.4.0'
implementation 'com.android.support:design:23.4.0'

第二次修改

试试这个

buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:3.3.1'

}
}

allprojects {
repositories {
jcenter()
google()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

并且您可以将您的gradle版本升级到27

apply plugin: 'com.android.application'

android {
compileSdkVersion 27

defaultConfig {
applicationId "com.webstore.whatsapp"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
}
buildTypes {
release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.google.firebase:firebase-core:15.0.0'

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

答案 2 :(得分:1)

您可以通过以下步骤从Android工作室添加firebase,

如果您使用的是Android Studio 2.2或更高版本,Firebase智能助理是将您的应用连接到Firebase的最简单方法。助手可以连接您现有的项目或为您创建一个新项目,并具有所有必要的Gradle依赖项。

如果您使用的是较早版本的Android Studio,或者项目配置较为复杂,您仍然可以手动将Firebase添加到您的应用中。

使用Firebase智能助理 要在Android Studio中打开Firebase智能助理:

点击工具> Firebase打开“助手”窗口。 单击以展开列出的某个功能(例如,分析),然后单击提供的教程链接(例如,记录分析事件)。 单击“连接到Firebase”按钮以连接到Firebase,并将必要的代码添加到您的应用程序。

因此,您可以轻松地将firebase及其服务添加到项目中,并快速链接所有项目。

快乐的编码......

您可以找到详细信息here