无法为参数找到方法create() - Crashlytics问题

Roh*_*ase 46 android crashlytics

Could not find method create() for arguments [crashlyticsStoreDeobsDebug, class com.crashlytics.tools.gradle.tasks.StoreMappingFileTask, com.android.build.gradle.internal.scope.BuildArtifactsHolder$FinalBuildableArtifact@2ac9ac29] on task set of type org.gradle.api.internal.tasks.DefaultTaskContainer.
Run Code Online (Sandbox Code Playgroud)

项目处于工作状态但是从今天开始构建失败并出现上述错误.

Android Studio 3.2预览版.

max*_*ime 65

更新:首先检查迈克的答案!

老答案:

看起来Fabric发布了一个新版本,打破了某些应用程序的构建.

如果您有线io.fabric.tools:gradle:1.+(Fabric推荐,但不理想),您将自动使用新版本.

在此期间,您可以1.+使用最新的"稳定"版本替换为1.25.4.io.fabric.tools:gradle:1.25.4

  • 小更新:最新版本为1.26.0.但这不起作用.将版本设置为1.25.4就可以了 (4认同)

Mik*_*ell 32

来自Fabric的Mike来自这里.如果您使用3.2的是Android Studio Gradle插件版本,升级到4.10Gradle 1.26.0 Fabric Gradle插件将解决此问题.

如果您使用AS Gradle的版本少,那么3.2您将不会遇到此问题,但也不会获得最新版本的好处.如果您已更新为3.2AS Gradle 1.26.0 Fabric的Gradle插件,但是使用的Gradle版本低于Gradle,则会遇到此问题4.10.

  • 版本1.26.1具有向后兼容的修复程序. (3认同)

Sho*_*omu 10

当你使用android studio 3.2更新并使用fabric gradle版本1. +然后你必须在biuld.gradle(项目)文件中更改fabric gradle版本1. +1.25.4

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

dependencies {
    //classpath 'io.fabric.tools:gradle:1.+'     // old version
    classpath 'io.fabric.tools:gradle:1.25.4'   // new version
}
}
Run Code Online (Sandbox Code Playgroud)

注意:尽管fabric gradle最新版本是1.26.0但它不是稳定版本.稳定版本是1.25.4.它的工作很好.


Pau*_*and 9

更新

classpath 'io.fabric.tools:gradle:1.+'
Run Code Online (Sandbox Code Playgroud)

classpath 'io.fabric.tools:gradle:1.26.1'
Run Code Online (Sandbox Code Playgroud)

https://docs.fabric.io/android/changelog.html#september-27-2018

版本1.26.0是问题所在


DrM*_*eza 6

您只需要更新Gradle版本(在Gradle-Wrapper.properties中).对于前:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
Run Code Online (Sandbox Code Playgroud)