无法申请' io.fabric' Android上的插件

时间:2018-05-25 13:26:21

标签: android firebase gradle crashlytics google-fabric

我正在尝试添加Firebase Crashlytics。 Firebase Crashlytics教程非常简单: https://firebase.google.com/docs/crashlytics/get-started?authuser=0

我已经添加了存储库(在buildscript和所有项目中),以及类路径和依赖项的实现。就像在教程中一样。但是,当我申请' io.fabric'插件(应用插件:' io.fabric')并按'同步'在Android Studio中 - 显示下一个错误:

A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'io.fabric']
   > No such property: verboseGradlePlugin for class: java.lang.String

我在"应用插件后应用插件:' com.android.application'"。
试图将Fabric插件添加到Android Studio中 - 没有帮助 尝试将所有插件版本降至1.24.0。 (当前为1.25.4)
无效的缓存和重新启动的Android Studio 试图添加' fabric.properties'文件到app文件夹以及' crashlytics.properties'文件。
试图通过-DverboseGradlePlugin = false或使用' true'参与建立'建立'任务。

Gradle了解' io.fabric'插件,但试图找到' verboseGradlePlugin'失踪的财产。我还没有在谷歌中找到有关此类问题的任何信息。

也许有人已经面临同样的问题或者有任何建议如何解决这个问题?

UPD:
我的项目级build.gradle
我的应用级build.gradle

Gradle版本 - 4.4
Android gradle插件版本 - 3.1.2

3 个答案:

答案 0 :(得分:10)

<强>步骤1:项目级别 build.gradle中添加:

  maven {
        url 'https://maven.fabric.io/public'
    }

注意:这个添加应该严格地粘贴在您的buildscript中,而不是你的allprojects gradle脚本,如下所示:

buildscript {
repositories {
    jcenter()
    google()
    maven {
        url 'https://maven.fabric.io/public'
    }
}

接下来,将您的io.fabric工具添加到同一个gradle中的依赖项中(build.gradle)

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath 'com.google.gms:google-services:3.2.1'
    classpath 'io.fabric.tools:gradle:1.25.4'
}

一旦完成,同步你的gradle,然后再进入下一步。你应该为step1做这样的事情 Step1

第2步:在应用级别 build.gradle中添加

apply plugin: 'io.fabric'

在您的依赖项中:

dependencies {
// ...
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3'

}

现在再次同步并重建并运行您的项目。

注意:在操作应用级别之前,在操作项目级别build.gradle后立即同步。

更多详情here

答案 1 :(得分:2)

我有完全一样的问题。该错误是由于项目级build.gradle中的额外属性“ crashlytics”而产生的。

只需将额外的属性“ crashlitycs”更改为“ crashlyticsVersion”或类似内容,错误就会消失。

我还建议您在其他属性中使用后缀“版本”,以避免类似的错误。

答案 2 :(得分:1)

在你的项目中,你应该放

buildscript {
    repositories {
        ...
        maven {url 'https://maven.fabric.io/public'}
    }
   ...
}

同时在顶部的app gradle文件中

apply plugin: 'io.fabric'

和依赖

implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3'