Nicht in der Lage, die ndk-gdb an die Android-Anwendung zu befestigen

Ich versuche, die ndk-gdb an meine Android-Anwendung zu binden.

Ich benutze Android-ndk-r6b und Gerät ist Android 2.3, Samsung Galaxy S II.

  • Erstellen einer beziehbaren und zoombaren Bildansicht in Android
  • Wie kann man die heruntergeladene Datei (pdf, zip, docx, etc) in der Phonegap App öffnen?
  • Java.lang.IllegalStateException: YouTubeServiceEntity nicht initialisiert Fehler bei der Verwendung von YouTubePlayerApi
  • So vermeiden Sie die Neustartaktivität, wenn sich die Orientierung auf Android ändert
  • Android4.4 kann nicht mit sms Intent mit "vnd.android-dir / mms-sms"
  • Wie man ein Element in einer Listenansicht macht, die in Android nicht anklickbar ist
  • Ich folgte allen Schritten in diesem Beispiel Klicken Sie hier für das Beispiel

    Und auch ich habe mit einer Anwendung versucht, wenn ich versuche, gdb mit einer anderen Anwendung zu verbinden, aber die ausführliche zeigt, dass es immer immer an die erste Anwendung selbst angeschlossen wird

     Found package name: <1st attached package name> 

    Ich habe versucht, die ndk-gdb mit diesem Befehl zum ersten Mal zu starten:

      ndk-gdb --start --force --verbose 

    Ich habe versucht, eine weitere Anwendung mit dem unten genannten Befehl anzubieten, aber nicht in der Lage zu folgen:

     ndk-gdb --launch=com.example.hellogdbserver.HelloGdbServer --force --verbose 

    Ich bin immer immer die unten Fehler mit der ersten Anwendung:

     ERROR: Non-debuggable application installed on the target device.Please re-install the debuggable version! 

    Dies ist ein vollständiges Shell-Protokoll, das ich bekomme

      sh-4.1$ ndk-gdb --verbose --start --force Android NDK installation path: /cygdrive/c/Android/android-ndk Using default adb command: /cygdrive/c/Android/android-sdk-windows/platform-tools/adb ADB version found: Android Debug Bridge version 1.0.26 Using final ADB command: '/cygdrive/c/Android/android-sdk-windows/platform-tools/adb' Using auto-detected project path: /cygdrive/d/EclipseTestWorkspace/hello-gdbserver Found package name: com.example.hellogdbserver ABIs targetted by application: armeabi Device API Level: 10 Device CPU ABIs: armeabi-v7a armeabi Compatible device ABI: armeabi Found debuggable flag: true Found device gdbserver: /data/data/com.example.hellogdbserver/lib/gdbserver Using gdb setup init: /cygdrive/d/EclipseTestWorkspace/hello-gdbserver/libs/armeabi/gdb.setup Using toolchain prefix: /cygdrive/c/Android/android-ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi- Using app out directory: /cygdrive/d/EclipseTestWorkspace/hello-gdbserver/obj/local/armeabi ERROR: Could not extract package's data directory. Are you sure that your installed application is debuggable? sh-4.1$ 

    Bitte lassen Sie mich wissen, wie kann ich den obigen Fehler lösen und auch, wie man an ein neues Paket anhängt.

    Mein Telefon ist nicht verwurzelt. Hoffe, dies nicht beeinflussen die gdb.

    Dies war auch nicht hilfreich Link zu ähnlichen Problem . Als mein Telefon ist neues Telefon und haben keine App, andere als die aktuelle Entwicklung App. (Nur Pakete, die mit dem Samsung-Handy kommen, sind vorhanden. Keine App wird vom Markt heruntergeladen.)

    Danke u. Grüße,
    SSuman185


    Bitte gehen Sie durch den Link Debugging native Code in Android App mit dem Android ndk gdb

  • Erkennung ausgehenden Anruf und Aufruf Hangup-Ereignis in Android
  • "Das Aufrufen von deinem Hauptfaden kann zu Deadlock und / oder ANRs führen, während du AccesToken bekommst" von GoogleAuthUtil (Google Plus Integration in Android)
  • Wie man Fragment aus BackStack wieder aufnimmt, wenn es existiert
  • Apostroph nicht vorangestellt \
  • Übergeben von Argumenten an AsyncTask und Zurückgeben von Ergebnissen
  • Android: onCreateOptionsMenu () Element Aktion
  • 4 Solutions collect form web for “Nicht in der Lage, die ndk-gdb an die Android-Anwendung zu befestigen”

    Dieses Problem tritt auf, wenn Sie versuchen, ein Bibliotheksprojekt zu debuggen. Ndk-gdb ist nicht in der Lage, an ein Projekt zu binden, das nicht das "Haupt" ist.

    Du musst deinen jni-Code in das Start-Bewerbungsprojekt stellen.

    Bitte stellen Sie zunächst sicher, dass Sie die Debugable-Version der App erstellen. Die Datei "AndroidManifest.xml" sollte das android: debuggable = "true" -Tag enthalten.

    Sie können es auch überprüfen, indem Sie die APK-Datei im Bin-Verzeichnis finden, das Auspacken (es ist nur eine umbenannte ZIP-Datei) und sicherzustellen, dass lib \ armeabi Ordner enthält die gdbserver-Datei.

    Wenn beide Voraussetzungen erfüllt sind, versuchen Sie, das Paket manuell auf das Gerät zu installieren:

     <android-sdk>\platform-tools\adb.exe install -r <your-package-file.APK> 

    Bitte beachten Sie sorgfältig die Ausgabe von adb.exe. Wenn es einen Fehler anzeigt, könnte es Ihr Problem erklären.

    Stellen Sie sicher, dass Sie APP_OPTIM in jni / Application.mk eingestellt haben, um zu debuggen

    Nach http://developer.samsung.com/forum/thread/ndk-debugging-with-gdb/77/178834 einige Samsung Handys sind nicht native debuggable ohne Wurzeln, weil Run-wie ist kaputt

    Siehe Run-as Paket 'abc' ist unbekannt – Galaxy S4 Jellybean oder Android 4.3 für meine Lösung

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