FEHLER: Keine Signatur der Methode: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask ()


75

Beim Versuch, mein Projekt auf Android Studio zu erstellen, wird folgende Fehlermeldung angezeigt:

FEHLER: Keine Signatur der Methode: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask () gilt für Argumenttypen: (java.lang.String) Werte: [DevDebug]

Wie kann man das lösen?


Viele Leute haben diesen Fehler bei Fabric Crashlytic gemeldet. Sie arbeiten daran.
Hitesh Tarbundiya

Veröffentlichen Sie Ihren build.gradle-Code auf App-Ebene.
Viraj Patel

Vielen Dank, dass Sie @VirajPatel. Ich habe vorerst eine Lösung gefunden. Ich hatte die Klassenpfadabhängigkeit in meine Gradle-Datei auf Projektebene eingefügt.
M. Arabi Hasan Sakib

Vielen Dank @HiteshTarbundiya. Ich hoffe, sie kommen sehr bald mit einer Lösung heraus. Wie auch immer, ich habe derzeit ein Downgrade auf 1.27.1 durchgeführt und dies scheint das Problem vorerst zu lösen.
M. Arabi Hasan Sakib

Antworten:


110

BEARBEITEN: Bevor Sie mit der folgenden Lösung fortfahren, aktualisieren Sie zunächst die neueste stabile Version der Stoffgradle-Werkzeuge und prüfen Sie, ob das Problem behoben ist. Zum Zeitpunkt dieser Bearbeitung behaupten einige, dass das Problem durch ein Update auf Version 1.31.2 behoben wurde.

Dies scheint ein Problem im Zusammenhang mit der Version "1.28.0" von zu sein "io.fabric.tools:gradle".

Normalerweise tritt diese Art von Problem auf, wenn die groupId:artifactId:n.+Versionsstruktur innerhalb der Abhängigkeit (App-Ebene / Projektebene) verwendet wird. In diesem Fall:

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}

Da die Version automatisch aktualisiert wird und in der neuesten Version ein schwerwiegender Fehler auftritt, ist es wahrscheinlich, dass das Projekt aufgrund eines Build- / Laufzeitfehlers abstürzt.

Android Studio schlägt immer vor: 'Vermeiden Sie die Verwendung +von Versionsnummern; kann zu unvorhersehbaren und nicht wiederholbaren Builds führen ... '

Es wurde festgestellt, dass eine funktionierende Lösung ein Downgrade auf eine bestimmte frühere Version wie 1.27.1 oder eine andere stabile neueste Version vor 1.28.0 ist, wie z.

dependencies {
    classpath 'io.fabric.tools:gradle:1.27.1'
}

Denken Sie daran, beide Gradle-Dateien (App-Ebene / Projektebene) zu überprüfen, um festzustellen, wo die oben genannte Abhängigkeit deklariert wurde, und entsprechend zu ändern.


2
Funktioniert gut für mich
Manikandan K

58

Hey, dieser Fehler ist auf viele Android-Entwickler zurückzuführen

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

so, dass der Compiler nicht genau die Übereinstimmung zwischen der Fabric-Version und der Fehlererhebung findet und auch M. Arabi Hasan Sakib Recht hat

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

Erhöhen Sie auch diese Art von Fehler, die von M. Arabi Hasan Sakib erwähnte Lösung funktioniert ebenfalls. Ich habe unten Code ausprobiert und es funktioniert für mich. Ich hoffe, es funktioniert auch für euch Leute oder ersetzt einfach die Zeile wie

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

(Fügen Sie diesen Code in das build.gradle im App-Verzeichnis ein.)

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

    dependencies {
        classpath 'io.fabric.tools:gradle:1.27.1'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven {
        url "http://dl.bintray.com/lukaville/maven"
    }
}

Vielen Dank an @MaheshKeshvala für Ihre Lösung, aber ich denke, dieses Problem wird nicht generiert, weil '... der Compiler nicht genau die Übereinstimmung mit der Fabric-Version findet und Fehler auslöst ...', sondern weil er auf die neueste Version zeigt, die 1.28 ist .0 und das hat einen bekannten Fehler. Ich hatte jedoch vor dem Posten dieser Frage ein Downgrade auf eine frühere Version durchgeführt, und das half. Daher wollte ich diese Lösung teilen, indem ich das Problem veröffentlichte. Nochmals
vielen

yes @ M.ArabiHasanSakib Sie haben Recht und ich erwähnte in meiner Antwort auch, dass Ihre Antwort richtig ist, aber ich io.fabric.tools:gradle:1.+ Fabric-Version und Fehler auslösen, so dass ich schreibe, dass Compiler nicht in der Lage sind, gemischt zu kompilieren Versionen wie 1. + oder andere. Vielen Dank für Ihre Antwort. Sie ist wertvoll für diejenigen, die mit dieser Art von Fehlern konfrontiert sind.
Mahesh Keshvala

3
Ich habe all diesen Inhalt, aber meiner würde immer noch nicht bauen.
Marlon

Ich erhalte den gleichen Fehler wie die ursprüngliche Frage. Ich habe es behoben, indem ich meine beiden build.gradle-Dateien auf 'io.fabric.tools:gradle:1.27.1' bearbeitet habe, nicht nur auf die im App-Verzeichnis.
Marlon

1
@KishorPawar Ich empfehle Ihnen, die neueste Version des Fabric 1.31.2 zu verwenden. Fabric löst alle alten Probleme in dieser neuesten Version.
Mahesh Keshvala
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.