2015-01-27 3 views
11

Ich versuche, meine App auf einem Emulator auszuführen. Es hat funktioniert, aber jetzt wird es nicht richtig geladen. Die Debug-Fehler ich erhalte, ist:Android Studio statisch = libcore.io.Posix ENOENT Ausnahme

static = libcore.io.Posix 
    Exception = {[email protected]} 

Wenn ich rechts auf der Linie Ausnahme klicken und kopieren Wert erhalte ich:

android.system.ErrnoException: stat failed: ENOENT (No such file or directory) 

Meine App hat keine Datei io programmierter so die Ausnahme beziehen müssen etwas, das das System benötigt.

Blick zurück in die LogCat ich ein Spiel für ENOENT bekommen, bevor mehrere Linien sind:

com.google.process.location W/art? Suspending all threads took: 7.795ms 
com.google.process.location I/art? Background partial concurrent mark sweep GC freed 2094(165KB) AllocSpace objects, 0(0B) LOS objects, 40% free, 3MB/5MB, paused 9.486ms total 274.854ms 
com.google.process.location I/GCoreUlr? DispatchingService.onCreate() 
com.google.process.location I/GCoreUlr? WorldUpdater received intent Intent { act=com.google.android.location.reporting.ACTION_UPDATE_WORLD cmp=com.google.android.gms/com.google.android.location.reporting.service.DispatchingService (has extras) } with receiverAction android.location.PROVIDERS_CHANGED 
com.google.process.location E/copresGcore? Couldn't load settings: /data/data/com.google.android.gms/files/copresence_settings: open failed: ENOENT (No such file or directory) 

Ich kann nicht sehen, was es Datei nicht lesen/schreiben kann. Ich habe keine Datei IO programmiert, aber ich benutze sqlite3, vielleicht kann das System die Datenbankdatei nicht finden.

Um eine Weile von diesem Fehler zu profitieren, habe ich ein neues Projekt in Android Studio erstellt. Fahren Sie AS herunter und kopieren Sie meine Quelldateien in das neue AS-Projekt. Dann, als ich das neue Projekt lief, war der Fehler verschwunden. Es kam nach mehreren Stunden des Programmierens und Editierens zurück.

Ich habe im Internet seit 2 Tagen nach Lösungen gesucht, jetzt ohne Erfolg. Jede Hilfe wäre willkommen.

Weitere Details:
Wenn ich die App auf dem Emulator oder dem Gerät läuft (nicht debuggen) funktioniert es.
Wenn ich/Emulator auf dem Emulator oder dem Gerät ausführen, stürzt es mit der gleichen libcore Ausnahme ab.
Teil Schlussfolgerung: Es ist etwas mit dem Debuggen zu tun.

Ich dachte ich über dieses Problem zu umgehen gekommen war:

  1. ich die vorhandenen AVD
  2. ich die AVD vom AS AVD Manager lief geschlossen
  3. I-Installation erneut die App: adb installieren -r C: \ Benutzer ... \ app-debug.apk
  4. ich lief die App von AS durch die Debug-Taste drücken

das funktionierte einmal dann die libcore Fehler appea rot. Diese Problemumgehung ist nicht gut, auch wenn es funktionierte, da der Bearbeitungslauf/Zyklus zu lang ist.

Ich denke, der einzige Weg ist, Breakpoint die Google-Quelle zu bestimmen, was es ausgenommen ist. Ich verbrachte viel Zeit damit, das Internet zu durchsuchen, um herauszufinden, wie man das ohne Erfolg macht. Wenn mich jemand auf relevante Artikel hinweisen kann, wäre ich dankbar.

Antwort

27

Ich hob Android Open Source Project Problem 126510. Die Kommentare von jcossi ... @ gmail.com gab die Antwort. Ich hatte "Java Exception Breakpoints" mit "Any exception" aktiviert. Dies verursachte das Problem, wenn ich das Projekt neu startete. Ich scheine, dass Anwendungen die Ausnahmebehandlung nicht nur für Fehler verwenden können. Also, wenn Sie "Any exception" verwenden, denken Sie daran, es so schnell wie möglich zu deaktivieren.

example of dialog

+2

Was für ein Witz! :( – Renetik

0

Diese Antwort hat mir sehr geholfen, aber ich fand, dass ich hatte einige der anderen Felder auf der rechten Seite der Box zu deaktivieren.

Es scheint, dass dies ein Fehler in Android Studio sein sollte - die Verwendung einer bereitgestellten Funktion deaktiviert den Debugger ohne ersichtlichen Grund oder Warnung.

Verwandte Themen