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.
项目处于工作状态,但是从今天开始构建失败,并出现上述错误。
Android Studio 3.2预览版。
答案 0 :(得分:62)
Fabric似乎发布了一个新版本,该版本打破了某些应用程序的构建。
如果您有io.fabric.tools:gradle:1.+
行(Fabric建议,但不理想),您将自动使用新版本。
同时,您可以将1.+
替换为最新的“稳定”版本1.25.4。 io.fabric.tools:gradle:1.25.4
答案 1 :(得分:31)
来自Fabric的Mike。如果您使用的是Android Studio Gradle插件的3.2
版本,则将Gradle 的4.10
和 1.26.0
的Fabric Gradle插件升级将解决此问题。
如果您使用的AS Gradle版本低于3.2
,则不会遇到此问题,但也不会从最新版本中受益。如果您已将AS Gradle的3.2
更新为,而Fabric的Gradle插件的为1.26.0
,则您将遇到此问题,但但使用的是摇篮低于摇篮的4.10
。
答案 2 :(得分:10)
当您使用 android studio 3.2 更新并使用 fabric gradle 版本 1。+ 时,则必须更改Fabric gradle版本 1。+ 至 biuld.gradle(项目)文件
中的 1.25.4firebase.notifications().onNotificationDisplayed((notification: Notification) => {
console.log(notification);
});
firebase.notifications().onNotification((notification: Notification) => {
console.log(notification);
});
注意:尽管fabric gradle的最新版本是 1.26.0 ,但它不是 stable 版本。 stable 版本是 1.25.4 。工作正常。
答案 3 :(得分:9)
更新
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
是问题
答案 4 :(得分:6)
您只需要更新Gradle版本(在Gradle-Wrapper.properties中)。例如:
SELECT datetime, MAX(option), MAX(age), MAX(height), MAX(bloodtype)
FROM a
GROUP BY datetime
答案 5 :(得分:3)
在Mike回答之后,您需要更改的文件位于:
project\gradle\wrapper\gradle-wrapper.properties
最新版本为4.10.2
。
答案 6 :(得分:2)
对我来说,问题是在我更新到AS 3.2-RC02时出现的,它需要Android插件3.2.0-rc02
。
所以我不得不回滚到AS 3.1.4,这是当前的稳定版本,因此我可以降级Android插件的版本。我正在使用Android插件3.2.0-rc01
我还必须将结构插件降级到1.24.4
答案 7 :(得分:0)
现在在Gradle 5.1.1中看到了这一点
Crashlytics版本:2.9.3
Gradle Tools版本:1.21.7
错误:在类型为org.gradle.api.DefaultTask的任务':App:fabricGenerateResourcesDebug'上找不到参数[com.crashlytics.tools.gradle.tasks.FabricTaskBuilder$_pluginGenerateResources_closure4@28a32300]的方法leftShift()。 / p>