找不到参数的方法 create() - 崩溃问题


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.

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

安卓工作室 3.2 预览版。

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

旧答案:

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

如果您有行io.fabric.tools:gradle:1.+(这是 Fabric 推荐的,但并不理想(,您将自动使用新版本。

同时,您可以将1.+替换为最新的"稳定"版本,即1.25.4。io.fabric.tools:gradle:1.25.4

来自Fabric的Mike。如果您使用的是 Android Studio Gradle 插件的第3.2版,则升级到 Gradle4.10版和 FabricGradle 插件1.26.0版即可解决此问题。

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

当您使用Android Studio 3.2并使用 Fabric Gradle 版本 1.+ 进行更新时,您必须在biuld.gradle(project(文件中将 FabricGradle版本 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
}
}

注意:虽然结构gradle的最新版本是1.26.0,但它不是稳定版本。稳定版本是1.25.4。它的工作很好。

更新

classpath 'io.fabric.tools:gradle:1.+'

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

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

版本1.26.0是问题所在

您只需要更新 Gradle 版本(在 Gradle-Wrapper.properties 中(。 例如:

distributionUrl=https://services.gradle.org/distributions/gradle-4.10.2-all.zip

按照 Mike 的回答,您需要更改的文件位于:

projectgradlewrappergradle-wrapper.properties

最新版本是4.10.2.

对我来说,当我更新到需要 Android 插件3.2.0-rc02的 AS 3.2-RC02 时,问题出现了。

所以我不得不回滚到当前的稳定版本AS 3.1.4,这样我就可以降级我的Android插件版本。我正在使用安卓插件3.2.0-rc01

我还必须将结构插件降级为1.24.4

现在在 Gradle 5.1.1 中看到了这一点

崩溃版本:2.9.3

Gradle Tools 版本:1.21.7

错误:找不到参数的方法 leftShift(( [com.crashlytics.tools.gradle.tasks.FabricTaskBuilder$_pluginGenerateResources_closure4@28a32300] 在 org.gradle.api.DefaultTask 类型的任务":App:fabricGenerateResourcesDebug"上。

最新更新