建立Android应用程式时,我无法使用Fabric和crashlytics

时间:2018-09-25 07:48:25

标签: android crashlytics

这是我看到的错误。

  

在任务集为的参数集[crashlyticsStoreDeobsRelease,类com.crashlytics.tools.gradle.tasks.StoreMappingFileTask,com.android.build.gradle.internal.scope.BuildArtifactsHolder $ FinalBuildableArtifact @ 1711854a]中找不到方法create()键入org.gradle.api.internal.tasks.DefaultTaskContainer。

6 个答案:

答案 0 :(得分:7)

对我来说,这是在升级到Gradle 4.6随附的Android Studio 3.2之后发生的。所以我从

classpath 'io.fabric.tools:gradle:1.26.0' 

classpath 'io.fabric.tools:gradle:1.25.4' 
暂时

答案 1 :(得分:6)

尝试将行io.fabric.tools:gradle:1.+替换为最新的稳定Fabric版本1.25.4。目前:io.fabric.tools:gradle:1.25.4

答案 2 :(得分:5)

问题的原因似乎是Fabric版本与最新版本的Gradle不兼容。以下对我有用。不要升级您的Gradle版本,坚持使用先前的版本,并同步项目一次。

我的Android Studio版本是3.2

project.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
    }

build.gradle

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

    dependencies {
        classpath 'io.fabric.tools:gradle:1.26.0'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

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

答案 3 :(得分:1)

我将Android Studio从3.1.4更新到3.2时遇到问题。

我找到解决方案的方式。我在Build.gradle(应用程序)中进行了更改。

来自

node_modules/phantomjs-prebuilt/lib/phantom/bin/

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}

答案 4 :(得分:0)

正如其他人所提到的,io.fabric.tools:gradle:1.26.0和Gradle 4.6之间存在某种类型的冲突。因此,我找到了最好的解决方案,而不是回滚io.fabric.tools:gradle,似乎是将Gradle升级到最新版本4.10.2。似乎可以毫无问题地为我的项目工作。

答案 5 :(得分:-1)

对我来说,这是在升级到Gradle 4.6随附的Android Studio 3.2之后发生的。所以我暂时切换回gradle 4.4。也许是个错误。