UPDATE


每当我try 使用Android Studio的Debug功能时,运行状态总是停留在:

Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity.
DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }

当我正在调试的设备(三星Galaxy S3 Android 4.3)显示

在此处输入图像描述

从Android Studio 0.8.8一直到1.0都是如此.在同一台计算机上,我可以在同一台设备上使用Eclipse进行调试,而不会出现任何问题.

所以问题是我能做些什么来让Android Studio调试工作正常?


Update:在运行安卓5.0的Nexus 7(2013)上调试时也会发生同样的事情;在另一台机器上进行测试也得到了同样的结果.我不可能是唯一遇到这个问题的人:-/


Update:开了一笔赏金,因为这个问题太烦人了.甚至是re-installing the app doesn't solve.Nexus 5运行Cyano,Win7 64.adb 的记录很能说明问题:

8568-8568/it.myapp:myprocess W/ActivityThread﹕ Application it.myapp is waiting for the debugger on port 8100...
8568-8568/it.myapp:myprocess I/System.out﹕ Sending WAIT chunk

而且,我找不到一种简单的方法来断开或重置Android Studio中的ADB连接.

推荐答案

我的两台开发机器都安装了JDK 8,一旦安装了JDK 7.0.71并将JAVA_HOME环境变量设置为指向新的JDK,调试功能就会恢复.

我猜Android Studio+ADB+JDK8之间存在一些兼容性问题(Eclipse+ADB+JDK8可以正常工作).

Android相关问答推荐

道查询注释部分房间表名称

Android应用程序中的背景问题

Kotlin Android VS Kotlin多平台

我想使用代码自动重命名我的Android存储中的文件夹

Jetpack Compose主导航中的全屏图标列表

OverridePendingTransition已弃用,我该怎么办?

Android布局渲染问题

如何显示具体的商品数量?

如何使用其他组件的位置来定位自定义弹出窗口

制作圆形SupportMapFragment

Play store 的 Play 完整性与 Firebase 应用判断 Play 完整性

在一个函数中组合相同的流 struct

如何在 Android 的 ViewModel 中使用 LiveData

系统导航栏在某些场景下应用了深色效果

LazyColumn 单选中的状态提升. Jetpack compose

android xml底部空间大

将应用更改为暗模式后 Android MainActivity 数据泄漏

如何使用 ConstraintLayout 链接两个文本

运行一次 kotlin 流,但在下游收到两次

Android 应用程序在启动时自动启动