2015-09-15 7 views
6

Es gab einen solchen Fehler, wenn ich Native Debugging durch Genymotion ausführen.Native Debuggen Android Studio

 
Starting LLDB server: run-as org.cocos2dx.cpp_empty_test 
    /data/data/org.cocos2dx.cpp_empty_test/lldb/bin/start_lldb_server.sh 
    /data/data/org.cocos2dx.cpp_empty_test/lldb 
    /data/data/org.cocos2dx.cpp_empty_test/lldb/tmp/platform.port1442313534865 
    "lldb process:gdb-remote packets" 
Now Launching Native Debug Session 
Attention! No symbol directories found - please check your native debug configuration 
Failed to attach native debugger: Invalid URL: adb://[169.254.67.102:5555]:46216 
Invalid URL: adb://[169.254.67.102:5555]:46216 
Process finished with exit code 0 
+0

Sie müssen den Debugger an ein Gerät anhängen. Die Android-Plattform des Zielgeräts sollte gdbserver-Agent für das Remote-Debugging haben. – MAOL

+1

Versuchen Sie zuerst, die App zu reinigen und neu zu verpacken, arbeitete für mich. – milosmns

+1

Hallo, hast du irgendeine Lösung gefunden? – Slava

Antwort

1

Sie können dies versuchen:

1.in app/build.gradle:

bei Abhängigkeiten Label:

releaseCompile project(path: ':youModuleName', configuration: 'release') 
debugCompile project(path: ':youModuleName', configuration: 'debug') 

2.in youModule/build.gradle:

bei android Label:

publishNonDefault true 

Demo:

https://github.com/sunalong/JNIDemo

1

begegne ich die gleiche Frage, und ich habe die Lösung, es zu lösen. Aber ich bin mir nicht sicher, ob die Lösung für dich gut ist. Meine Lösung ist: Fügen Sie den Pfad so in Ihrer Debug-Konfiguration hinzu. 1. Öffnen Sie den Dialog 'Run/Debug Configurations'; 2. Klicken Sie auf die Registerkarte "Debugger". 3. Fügen Sie die 'Symbol-Verzeichnisse' mit Ihrem Pfad hinzu.

Meine Konfiguration wie folgt enter image description here:

0

Wenn Sie alle Schritte, die hier http://www.akaita.com/post/android-native-library-module-debug/ befolgt haben dann könnten Sie auch von einem Fehler leiden, die in Android ist noch Studio 2.3.3, die, dass die IML-Datei des Projekts ist bekommt nicht mehr synchron mit den Gradle-Skripten und bleibt in der Release-Variante hängen. Siehe die akzeptierte Antwort zu dieser SO-Frage: Debug a dynamically loaded native library in Android Studio?.

Um diese Antwort zu zitieren: "t stellt sich heraus, dass dies aufgrund eines alten Fehlers in AS ist. Offenbar in der Vergangenheit die" SELECTED_BUILD_VARIANT "in der" native-Android-Gradle "-Abschnitt in der IML-Datei könnte aus Schritt mit dem tatsächlich ausgewählten Geschmack. "

Um dieses Problem zu beheben, fahren Sie Android Studio herunter und öffnen Sie die IML-Datei für das Modul, das die native Bibliothek erstellt (im Falle einer einzelnen Modul-App nur die IML-Datei der Anwendung) und suchen Sie nach "nativ-android "Mutter". Für mich war dies als Release-Variante festgefahren. Das manuell zu ändern und neu zu starten brachte meine Symbole zurück.