web-dev-qa-db-fra.com

Impossible de trouver la méthode create () pour les arguments - Problème 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.

Le projet était en état de fonctionnement mais depuis la construction d'aujourd'hui échoue avec l'erreur ci-dessus.

Aperçu d'Android Studio 3.2.

46
Rohit Surwase

Mise à jour: Vérifiez réponse de Mike d'abord!

Ancienne réponse:

Il semblerait que Fabric ait publié une nouvelle version qui rompt la construction de certaines applications.

Si vous avez la ligne io.fabric.tools:gradle:1.+ (recommandé par Fabric, mais pas idéal), vous utiliserez automatiquement la nouvelle version.

En attendant, vous pouvez remplacer 1.+ avec la dernière version "stable" qui est 1.25.4. io.fabric.tools:gradle:1.25.4

64
maxoumime

Mike de Fabric ici. Si vous utilisez la version 3.2 du Android plug-in Studio Gradle, mise à niveau vers 4.10 de Gradle et1.26.0 du plugin Fabric Gradle résoudra ce problème.

Si vous utilisez une version de AS Gradle inférieure à 3.2, vous ne rencontrerez pas le problème, mais ne tirerez pas non plus parti des avantages de la dernière version. Vous rencontrerez ce problème si vous avez mis à jour vers 3.2 de AS Gradle et1.26.0 du plugin Gradle de Fabric, mais utilise une version de Gradle inférieure à 4.10 de Gradle.

31
Mike Bonnell

lorsque vous mettez à jour avec Android studio 3.2 et que vous utilisez gradation de tiss version 1. +, vous devez changer de version de gradle de tissu 1. + à 1.25.4 dans biuld.gradle (projet) fichier

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
}
}

Remarque: Bien que la dernière version de Fabric Gradle soit 1.26. mais ce n'est pas stable version .stable version est - 1.25.4. son travail bien.

10
Shomu

Mise à jour

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

À

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

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

Version 1.26.0 était le problème

9
Pauland

Il vous suffit de mettre à jour la version de Gradle (dans Gradle-Wrapper.properties). pour ex:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.Zip
6
DrMorteza

Après la réponse de Mike, vous devez modifier le fichier:

project\gradle\wrapper\gradle-wrapper.properties

La dernière version est 4.10.2.

3
Nelson Almendra

Pour moi, le problème est apparu lors de la mise à jour vers AS 3.2-RC02, qui nécessite le plugin Android 3.2.0-rc02.

Je devais donc revenir à AS 3.1.4 qui est la version stable actuelle pour pouvoir rétrograder ma version du plugin Android. J'utilise Android brancher 3.2.0-rc01

J'ai également dû rétrograder le plug-in de tissu à 1.24.4

2
JDenais

Voir maintenant ceci avec Gradle 5.1.1

Version de Crashlytics: 2.9.3

Version de Gradle Tools: 1.21.7

ERREUR: impossible de trouver la méthode leftShift () pour les arguments [com.crashlytics.tools.gradle.tasks.FabricTaskBuilder$_pluginGenerateResources_closure4@28a32300] sur la tâche ': App: fabricGenerateResourcesDebug' de type org.gradle.api.DefaultTask.

0
tricknology