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?

M. Arabi Hasan Sakib
quelle
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
1
Siehe stackoverflow.com/a/28416021/5022374 . das könnte dir helfen.
Syed Sadrul Ullah Sahad

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.

M. Arabi Hasan Sakib
quelle
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"
    }
}
Mahesh Keshvala
quelle
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