Android Crashlytics ndk; Werte von NdkOut und NdkLibsOut in build.gradle

Ich habe Crashlytics, Fabric in meine App integriert, die sdk-bezogenen Abstürze werden erfolgreich gemeldet.

Für den ndk Teil habe ich Anweisungen aus dem Blog gefolgt; Die Wartezeit ist vorbei: Starten von Crashlytics für Android NDK , aber die ndk Abstürze werden nicht gemeldet. Mein Zweifel ist, weil andere Teile sind ausreichend klar, ich bin nicht die Bereitstellung der richtigen Weg für androidNdkOut und androidNdkLibsOut , wie in:

  • Android - Zurück-Taste in der Titelleiste
  • Abgehende SMS abfangen
  • Wie erstelle ich eine Android Library Jar mit gradle ohne öffentlich zugänglich Quellcode?
  • Holen Sie sich Bitmap aus ImageView in Android L
  • AlertDialog MultiChoiceItems Listener Probleme
  • Android: Verringert den Abstand zwischen den Spalten in GridView
  • Bildbeschreibung hier eingeben

    Der Zweifel und die Frage ist in meinem build.gradle , hier ist es …

     crashlytics { enableNdk true androidNdkOut //what would be the obj here? androidNdkLibsOut 'src/main/jniLibs' //path for my jni libraries } 

    Bitte lassen Sie mich wissen, wenn ich einen anderen Teil des Codes posten sollte

  • Benutzerdefinierte Tabs in Android
  • Glattes Dia-Bild ein Weg
  • Android-Abrechnung - in der Datei Security.java sollte der base64EncodedPublicKey der codierte Wert sein?
  • Nach der Orientierung ändern sich die Tasten auf einem Widget nicht
  • Google+ Plattform für Android - NoClassDefFoundError: com.google.android.gms.samples.plus.SignInActivity
  • Rotierendes Bild. Animationsliste oder animierte Drehung? (Android)
  • 3 Solutions collect form web for “Android Crashlytics ndk; Werte von NdkOut und NdkLibsOut in build.gradle”

    EDIT / UPDATE 7. Juli 2017

    Matt von der Fabric-Team hier mit einem Update auf diese Antwort – wir haben gerade die Fabric Gradle Plugin Version 1.23.0 veröffentlicht, die Unterstützung für die automatische Erkennung der entsprechenden nativen Bibliothek Pfade, wenn Sie die externeNativeBuild DSL mit dem Android-Plugin für Gradle-Version verwenden 2.2.0+, also musst du nicht mehr die androidNdkOut und androidNdkLibsOut Eigenschaften setzen. Dies wird sowohl mit CMake als auch mit ndk-build . Schau mehr Info hier an: https://docs.fabric.io/android/crashlytics/ndk.html#specifying-the-path-to-debug-and-release-binaries


    Ich könnte das Problem lösen, nachdem ich Hilfe von Crashlytics / Fabric Support bekommen hatte, danke ihnen. Diese Antwort.

    Zuerst für

     crashlytics { enableNdk true androidNdkOut //what would be the obj here? androidNdkLibsOut 'src/main/jniLibs' //path for my jni libraries } 

    Für meine app's build.gradle , sollte es gewesen sein:

     crashlytics { enableNdk true androidNdkOut 'src/main/jniLibs' androidNdkLibsOut 'src/main/jniLibs' } 

    AndroidNdkOut ist wo deine Debug-Binärdateien befinden. Dies ist standardmäßig auf 'src / main / obj', aber du kannst in den Crashlytics {} einstellen, wenn es in deinem Projekt anders ist.

    Ein Link, der nützliche Informationen über die gleiche enthält: crashlytics knowledgebase; Fehlende Zeilennummern in nativen Abstürzen

    Ein kleiner, aber sehr nützlicher Teil war die Ausführung von Befehlen wie uploadReleaseSymbols mit der Option --stacktrace . Dachte, es lohnt sich die Erwähnung wie das (Upload Release-Symbole) war auch ein Problem auf meiner Seite für nicht die Crash-Berichte.

    Folgen Sie dieser Anleitung – https://fabric.io/downloads/gradle/ndk . Wir haben beide Felder leer (androidNdkOut und NdkLibsOut)

    Hatte ein ähnliches Problem: Ich musste CrashlyticsNdk Kit bei Fabric.with () hinzufügen.

     Fabric fabric = new Fabric.Builder(context) .kits(new Twitter(authConfig), new Crashlytics(), new CrashlyticsNdk()) .debuggable(true) .build(); Fabric.with(fabric); 

    Sie können androidNdkOut , androidNdkLibsOut diese Weise überprüfen.

     $ ./gradlew -d clean assemble{Flavor} | grep ndk-build 

    Und Sie finden NDK_OUT und NDK_LIBS_OUT .

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