Build-Fehler nach der Migration von Crashlytics SDK zu Fabric

In letzter Zeit haben wir das Crashlytics-Konto unserer Organisation auf Fabric aktualisiert und ich versuche, das alte Crashlytics SDK mit dem neuen Fabric SDK in unseren bestehenden Apps zu ersetzen. Ich habe die Migrationsanweisungen befolgt, und es ist weitgehend schmerzlos, außer dass ich jetzt einen Build-Fehler empfange, wenn ich versuche zu kompilieren. Die Zeile, die den Fehler verursacht, ist der Bootstrap-Aufruf:

Fabric.with(this, new Crashlytics()); 

Der Fehler, der zurückgegeben wird, ist:

  • Verschieben von MapFragment (SurfaceView) verursacht schwarzen Hintergrund flackernd
  • Flip-Card-Übergang zwischen zwei Aktivitäten Android
  • RemotePlaybackClient, stop () nicht Rückruf
  • Android 4.2: Back-Stack-Verhalten mit verschachtelten Fragmenten
  • Was ist eine "Web-Anwendung"?
  • Schließen Sie die Anwendung und entfernen Sie aus den letzten Apps /
  •  Error:(55, 11) error: no suitable method found for with(MyActivity,Crashlytics) method Fabric.with(Fabric) is not applicable (actual and formal argument lists differ in length) method Fabric.with(Context,Kit...) is not applicable (argument type Crashlytics does not conform to vararg element type Kit) 

    Offensichtlich wird die new Crashlytics() aus irgendeinem Grund nicht als gültiges Argument für die with(Context,Kit...) Methode erkannt.

    Nur um etwas auszudrücken, das sich auf die vararg Natur des Methodenaufrufs bezieht, habe ich es auch mit mehr als einem Kit Fabric.with(this, new Crashlytics(), new MoPub()) zB Fabric.with(this, new Crashlytics(), new MoPub()) ) und genau der gleiche Fehler war Immer noch zurückgekehrt

    Schließlich versuchte ich, den Anruf an die onCreate() -Methode meiner Applikationsunterklasse zu verschieben, und das half auch nicht.


    Relevante Abschnitte von build.gradle:

     buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { compile fileTree(dir: 'libs', include: '*.jar') ... compile('com.crashlytics.sdk.android:crashlytics:2.2.1@aar') { transitive = true; } } 

    Ich habe auch verifiziert, dass das Fabric Plugin richtig installiert und funktioniert und dass das alte Crashlytics Plugin nicht mehr installiert ist:

    Plugins Liste gezeigt Fabric Plugin vorhanden, und Crashlytics Plugin nicht vorhandenFabric Plugin läuft

  • Stille Installation apk programmgesteuert durch System App (ohne Root)
  • Wie kann ein StringBuilder am besten in einen String umgewandelt werden?
  • SetTargetFragment für android.support.v4.app.Fragment?
  • Der von Ihnen angegebene signierte Fingerabdruck wird bereits von einem anderen Android OAuth2 Client verwendet
  • Push-Benachrichtigung funktioniert falsch, wenn App auf Hintergrund oder nicht läuft
  • Unterschied zwischen Höhe und ÜbersetzungZ
  • 2 Solutions collect form web for “Build-Fehler nach der Migration von Crashlytics SDK zu Fabric”

    Es stellt sich heraus, dass sich der alte Crashlytics JAR immer noch in meinem libs Ordner versteckt hat, und nach dem Entfernen wird dieser Fehler nicht mehr bestehen.

    Ich fühle mich ein wenig boneheaded, aber ich werde es verlassen, um irgendwelche zukünftigen Googler zu helfen, die in das gleiche Problem laufen. 🙂

    Ich habe genau das gefunden, was @TreKing in seinem Kommentar erwähnt hat. Die Aktualisierung / Migration konnte die vorherige Abhängigkeit von meiner app/build.gradle Datei nicht entfernen. Suchen Sie nach einem alten Eintrag wie compile 'com.crashlytics.android:crashlytics:1.1.13' und entfernen Sie es.

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.