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.2
和Fabric 的 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"上。