在AndroidStudio4.2中,当调试应用程序时,可能会遇到'No debuggable processes is visible”(没有可调试的进程可见)错误。 这通常是由于应用程序已经停止,或者没有正在进行的活动,或者 Gradle 长时间运行衍生进程,也可能是由于 Android Studio 需要重新启动和连接调试器,但连接失败导致的。
为了解决这个问题,您可以尝试以下操作:
确保应用程序正在运行:确保您的应用程序正在以调试模式运行。如果不是,请转至 Android Studio 的 "Run" 菜单和点击 "Debug"。
打开调试器:在 Android Studio 工具栏顶部的调试工具栏中,确保已启用调试模式,并且通过下拉菜单选择您的应用程序。
断开并重新连接设备:在 Android Studio 中,断开并重新连接您的 Android 设备,然后重新启动应用程序并尝试调试。
检查 Gradle 长时间运行的衍生进程:Gradle 长时间运行的衍生进程可能导致 Android Studio 锁定避免重新连接调试器。您可以通过在终端窗口中键入 " ./gradlew --stop" 停止该进程。
清除缓存:在Android Studio中,选择" File"->" Invalidate Caches/Restart",然后再次尝试连接调试器。
以下是一些代码示例,您可以尝试使用它们来解决问题。
adb kill-server
adb start-server
sleep 5
debug {
postBuild.doLast {
println "Stopping daemon and restarting to avoid Android Studio debugger connection issue."
exec { commandLine 'sh', '-c', './gradlew --stop' }
exec { commandLine 'sh', '-c', './gradlew' }
}
}
这将在 Gradle 构建之后自动停用衍生进程。
希望这些方法能够帮助您解