GVKun编程网logo

使用 Android Studio 进行调试永远停留在“等待调试器”(android studio一直building)

15

如果您想了解使用AndroidStudio进行调试永远停留在“等待调试器”和androidstudio一直building的知识,那么本篇文章将是您的不二之选。我们将深入剖析使用AndroidStud

如果您想了解使用 Android Studio 进行调试永远停留在“等待调试器”android studio一直building的知识,那么本篇文章将是您的不二之选。我们将深入剖析使用 Android Studio 进行调试永远停留在“等待调试器”的各个方面,并为您解答android studio一直building的疑在这篇文章中,我们将为您介绍使用 Android Studio 进行调试永远停留在“等待调试器”的相关知识,同时也会详细的解释android studio一直building的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

使用 Android Studio 进行调试永远停留在“等待调试器”(android studio一直building)

使用 Android Studio 进行调试永远停留在“等待调试器”(android studio一直building)

UPDATE* 假设 的重复是关于执行 Run时卡在“ Waiting For Debugger ”的问题,而这个问题是关于执行
Debug时卡在“ Waiting For Debugger ”的问题,产生问题的步骤不同,解决方案( s) 也不同。
__ ***


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

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.LAUNCHERStarting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }

虽然我正在调试的设备(Samsung Galaxy S3 Android 4.3)会显示

在此处输入图像描述

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

所以问题是我该怎么做才能使 Android Studio 调试工作?


更新: 在运行 Android 5.0 的 Nexus 7 (2013)
上调试时也会发生同样的事情;并在另一台机器上进行测试呈现相同的结果。我不能是唯一遇到这个问题的人:-/


更新: 打开赏金,因为这个问题太烦人了。即使 重新安装应用程序也无法解决 。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 连接的简单方法。

答案1

小编典典

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

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

Android Stadio调试gradle 插件 || Android Stadio 远程调试 || Anroid APT调试

Android Stadio调试gradle 插件 || Android Stadio 远程调试 || Anroid APT调试

有时候,自己开发了gralde插件,想调试一下。毕竟打印log 成本太高。效率太低。怎么做呢?

第一种方法:
1。执行gradlew 命令的时候,加上几个参数:-Dorg.gradle.debug=true --no-daemon
比如:gradlew clean -Dorg.gradle.debug=true --no-daemon

这样就会出现下面这种情况:
这里写图片描述

他会等着你去调试。

然后
这里写图片描述
然后点击+号,新建一个remote,之后直接点击ok 就可以了。:
这里写图片描述
这里写图片描述

最后调试进程
这里写图片描述

就发现程序开始执行,然后你打的断点就可以调试了。

第二种:在系统环境变量里面添加:
GRADLE_OPTS
值为:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005

然后你会发现,每次运行所有的gradle 都会执行调试,所以这种方法我不推荐。如果你设置了没生效,那么请重启的inteji。因为配置的环境变量没有生效。你可以打印出来看下:
这里写图片描述
比如我这里gradle.bat 里面,打印这个系统变量。没重启之前是空的字符串,重启之后就有了值。
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005

ok,学到了很多。gradlew.bat 文件我都改了。我都配置自己。加油,感谢下面的博客同志。

参考博客:

第三种:
如果你是windows ,那么直接把这个gradlew.bat文件copy 过去就可以了。

@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem  Gradle startup script for Windows
@rem
@rem ##########################################################################

@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal

@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=

set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%

@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome

set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init

echo.
echo ERROR: JAVA_HOME is not set and no ''java'' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail

:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe

if exist "%JAVA_EXE%" goto init

echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail

:init
@rem Get command-line arguments, handling Windowz variants

if not "%OS%" == "Windows_NT" goto win9xME_args
if "%@eval[2+2]" == "4" goto 4NT_args

:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2

:win9xME_args_slurp
if "x%~1" == "x" goto execute

set CMD_LINE_ARGS=%*
goto execute

:4NT_args
@rem Get arguments from the 4NT Shell from JP Software
set CMD_LINE_ARGS=%$

:execute
@rem Setup the command line

set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar

@rem Execute Gradle
::"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% -Dorg.gradle.debug=true --no-daemon

:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd

:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1

:mainEnd
if "%OS%"=="Windows_NT" endlocal

:omega

Android Studio 3.3 Canary 13附加到调试器按钮丢失

Android Studio 3.3 Canary 13附加到调试器按钮丢失

是否已从Android Studio 3.3 Canary 13中删除了“附加到调试器”按钮?

Android Studio 3.2

enter image description here


Android Studio 3.3

enter image description here

解决方法:

如果您具有“ Flutter”插件,请禁用它或不使用最新版本.

Android Studio – 慢速调试,有时卡在“等待调试器”,SIGSEGV崩溃

Android Studio – 慢速调试,有时卡在“等待调试器”,SIGSEGV崩溃

这可能会很广泛,但是这个问题让我疯狂,我会感激一些帮助:

似乎每个新的Android Studio版本,调试变得越来越不可能.我遇到了以下问题:

>整体调试非常慢.踩到是拖累.
>调试器连接尝试失败的高百分比,设备挂起“等待调试器”.
> SIGSEGV“崩溃”,调试器会在随机位置上停止SIGSEGV(通常在启动后),但我可以单击播放按钮继续调试.
>调试器断开连接.

这在真实设备和仿真器上都会发生,具有广泛的设置和Android API级别.

我的装备很强大:Win 10,I7-4810MQ,16g内存,SSD.当前的AS版本是2.3.3.

任何人都可以帮助我从这个混乱中找出一些意义吗?

最佳答案
事实证明,罪魁祸首是我使用JDK 8(1.8.0_45).我猜这种情况的确在Android Studio 2.2确实开始恶化,当时是Google made the switch to OpenJDK.

解决方法是让Android Studio使用自己的JRE,它基于OpenJDK项目.

在文件中 – >项目结构 – > SDK位置,我不得不勾选使用嵌入式JDK:

enter image description here

现在我必须处理我的应用程序中的实际错误,但这是一个完全不同的故事……

Android Studio 使用wifi调试插件

Android Studio 使用wifi调试插件

由于手机亦或是数据线的问题,在应用开发过程中会时不时地遇到手机突然连不上电脑的尴尬时刻,于是就学习了如何使用wifi进行应用调试。下面就具体介绍一下adb wifi插件的安装和使用。其实我们只需要安装一个插件就好了(adb wifi)。



设置wifi调试

在AS中选择Tools ->android ->ADB WIFI ->ADB Restart,Restart完成之后,再选择ADB USB to WIFI;


安装完后。



本文同步分享在 博客“xiangzhihong8”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

今天关于使用 Android Studio 进行调试永远停留在“等待调试器”android studio一直building的讲解已经结束,谢谢您的阅读,如果想了解更多关于Android Stadio调试gradle 插件 || Android Stadio 远程调试 || Anroid APT调试、Android Studio 3.3 Canary 13附加到调试器按钮丢失、Android Studio – 慢速调试,有时卡在“等待调试器”,SIGSEGV崩溃、Android Studio 使用wifi调试插件的相关知识,请在本站搜索。

本文标签: