Android Studio verbindet auf Ziel-VM auf dem Gerät aber nicht Debuggen - die meiste Zeit

Bin ich mit Android Studio 1.0.2 in ubuntu 14.04 auf einem app-Projekt der Migration von Eclipse. Ich bin neu auf Studio/IntelliJ und Gradle. Wenn ich auf Debuggen Sie die app, indem Sie auf das debug-Symbol im Studio:

  • die app wurde von Gradle
  • das Dialogfeld "Gerät Wählen" erscheint und ich kann wählen, mein Handy
  • die Debug-Bereich sagt unter Variablen: "in Verbindung mit dem Ziel-VM, - Adresse: "localhost:8601' -, transport -: 'socket'

aber keine debugger-Symbole für Schritt in oder über den code, etc, aktiviert sind und der debugger wird nicht aufhören, an alle Haltepunkte.

Habe ich noch nicht festgelegt android:debuggable="true" in meinem manifest als das zu sein scheint veraltet jetzt.

Ich habe versucht, das entfernen Sie alle aber eine JDK wie vorgeschlagen hier aber ich habe immer noch das problem.

Komisch ist, dass manchmal der debugger hat Verhalten, als erwartet, aber 8 oder 9 mal out of 10, es will einfach nicht funktionieren. Das ist ungemein frustrierend! Bekomme ich das gleiche Verhalten mit dem gleichen code und die version von Studio auf einem anderen Computer als auch. Irgendwelche Ideen auf, wie man Studio-debugger, um zuverlässig verhält, bitte?

Update 23 Jan: Der gleichen Instanz von Studio in der Lage ist, zu Debuggen eines neu geschaffenen "Hallo Welt" - app gut, so ist es wahrscheinlich etwas zu tun mit meinem app-Projekt, das ist das problem, aber ich weiß nicht, was. Vielleicht ist es tritt nur bei einigen Projekten Migration von Eclipse - z.B., wenn manifestiert zusammengeführt werden; aber das ist eine komplette Vermutung.

Update 7. Feb: Wenn ich den debugger zu unterbrechen auf eine Ausnahme dann sehe ich diese Ausnahme zunächst: libcore.io.ErrnoException: access failed: ENOENT (No such file or directory). Der stacktrace für den Haupt-thread ist:

<1> main@830017070344, prio=5, in group 'main', status: 'RUNNING'
  at libcore.io.ForwardingOs.access(ForwardingOs.java:38)
  at java.io.File.doAccess(File.java:283)
  at java.io.File.exists(File.java:363)
  at dalvik.system.DexPathList.splitAndAdd(DexPathList.java:168)
  at dalvik.system.DexPathList.splitPaths(DexPathList.java:149)
  at dalvik.system.DexPathList.splitLibraryPath(DexPathList.java:130)
  at dalvik.system.DexPathList.<init>(DexPathList.java:98)
  at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:52)
  at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:65)
  at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:57)
  at android.app.LoadedApk.getClassLoader(LoadedApk.java:317)
  at android.app.LoadedApk.makeApplication(LoadedApk.java:493)
  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4170)
  at android.app.ActivityThread.access$1400(ActivityThread.java:134)
  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loop(Looper.java:137)
  at android.app.ActivityThread.main(ActivityThread.java:4867)
  at java.lang.reflect.Method.invokeNative(Method.java:-1)
  at java.lang.reflect.Method.invoke(Method.java:511)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
  at dalvik.system.NativeStart.main(NativeStart.java:-1)

Dies ist, gefolgt von Belastungen der BootClassLoader Ausnahmen wie der classloader versucht und schlägt fehl, zum laden der Klassen in meiner app, und Google-Klassen. Auf meinem Gerät sehe ich die action bar - sonst nichts:(. Ich sah, dass jemand anderes ein ähnliches problem hier. Interessanterweise ist Sie auch nach der Migration von Eclipse zu IntelliJ aber, im Gegensatz zu Ihnen hatte ich nicht das problem in Eclipse schon, soweit ich weiß. Sie nie schien, um dem auf den Grund gehen. Irgendwelche Ideen, bitte? Ich verstehe immer noch nicht, was löst das, weil manchmal der debugger funktioniert wie erwartet.

InformationsquelleAutor snark | 2015-01-18
Schreibe einen Kommentar