【问题标题】:Why Android Studio says "Waiting For Debugger" if am NOT debugging?如果没有调试,为什么 Android Studio 会显示“等待调试器”?
【发布时间】:2013-12-30 12:43:37
【问题描述】:

我正在使用 Android Studio。从昨晚开始,当我在设备上运行项目时,出现“等待调试器”消息。这是一个非常奇怪的行为,因为我没有调试应用程序。

我尝试从我的设备上卸载应用程序,然后在 Android Studio 上按运行。消息再次出现。

我已尝试重新启动 Android Studio。消息再次出现。

在我的手机上正确安装应用程序的唯一方法是按“调试”。该消息出现,但它自动关闭。然后应用程序工作正常。

我试过了

<application android:debuggable="false" />

...消息仍然出现。

LogCat 说:

E/InputDispatcher﹕ channel ~ Channel is unrecoverably broken and will be disposed!
E/Launcher﹕ Error finding setting, default accessibility to not found: accessibility_enabled

关于第一个错误行,someone says that the problems can starts after renaming of some resource。但这不是我的情况。

关于第二个错误行,...我不知道。我真的不知道我的 IDE 会发生什么。

【问题讨论】:

  • 我曾经遇到过这个问题。我的问题不在 Android Studio 上,而是在我的设备上。我在“设置”->“开发设置”->“调试应用程序”中删除了该应用程序,它运行了。不知道你的问题是不是和我一样。
  • 奇怪的行为。是的,现在可以了。 jajaj 我只选择了我的应用程序,它可以工作。非常非常非常奇怪的行为。
  • 这是 Android 设备的问题。从开发人员选项设置菜单中关闭并打开“USB 调试”选项。还要确保“选择调试应用程序”没有选择任何内容。

标签: java android android-studio debugging


【解决方案1】:

您无需重新启动设备即可解决此问题。只需转到“Android 设备”->“设置”->“开发者选项”->“选择要调试的应用” / “选择调试应用”。它可能会指向您的应用程序。只需选择该选项,然后选择“无”。

注意:如前所述,即使已选择“无”,重新选择“无”似乎可以解决问题。

注意 #2:在较新的 Android 设备中,设置位置/名称可能会有所不同。即,在我的情况下(Android 11,三星),“无”选项显示为“无”。

明确一点:这是在设备上,不是在 Android Studio 中(参见 Regis_AG 的非常有用的评论)。

【讨论】:

  • 是的,这对我很有用。即使它没有说我的应用程序正在被调试,选择“无”作为选项修复了这个超级烦人的问题。
  • @ShawnLauzon 是对的。即使它显示“无”,只需再次选择无。
  • 一开始没有选择对我有用。我必须选择一个应用程序,然后选择无,然后它就可以工作了。 ....我喜欢技术
  • 更具体地说:此“开发人员选项”菜单位于您的 Android 手机(或模拟器)设置中。不在 Android Studio 中!
  • 三年后,在 Pixel 2 XL 上,情况仍然如此。什么****?
【解决方案2】:

在我的情况下,调试被卡住并且没有前进。所以我删除了路径“C:\Users{user}.lldb”中的“.lldb”文件夹,现在可以正常工作了。

【讨论】:

    【解决方案3】:

    使用 ctrl+s 或“文件”->“全部保存”保存所有内容。转到您的项目目录并删除 .gradle 文件夹,然后使用 F5 刷新窗口。完成此步骤后,在 Android Studio 中打开项目并使用 Shift+F10 或 Run -> "Run app" 运行应用程序。然后它应该在正常模式下运行。

    【讨论】:

      【解决方案4】:

      在不重新启动设备的情况下,我可以通过转到“开发人员选项”然后首先“禁用”然后“启用”来解决此问题-

      1. USB 调试
      2. 无线 ADB 调试(因为我通过 Wifi 调试)

      【讨论】:

      • 对我来说效果很好
      【解决方案5】:

      单击并按住模拟器的电源按钮 5 秒钟,然后单击重新启动。

      再试一次,错误应该消失了

      【讨论】:

        【解决方案6】:

        请尝试使用此命令禁用它。

        adb shell am clear-debug-app
        

        【讨论】:

        • 这很好地解决了问题,无需等待重新启动。谢谢!
        • 无需重启设备。只需发出上述命令。这应该是正确的答案。
        • 非常好 :) 无需重启即可修复。只需重启应用即可。
        【解决方案7】:

        单击 AVD 管理器。从设备操作选项中选择“立即冷启动” 在模拟器中进行冷启动对我有用。

        【讨论】:

          【解决方案8】:

          我通过在擦除现有虚拟设备后复制虚拟设备来修复它。

          【讨论】:

            【解决方案9】:

            我卸载了出现此问题的应用程序。

            然后我以调试模式安装了该应用程序。

            它解决了这个问题。现在它工作正常。

            【讨论】:

              【解决方案10】:

              您可能希望在 AVD 的开发设置中检查您的调试设置。看下图:

              developer settings example

              【讨论】:

                【解决方案11】:

                我已经通过重启设备解决了这个问题。这是设备问题而不是 android studio 问题。

                【讨论】:

                  【解决方案12】:

                  我的电脑内存不足,这个问题经常出现。修复是通过删除旧文件/应用程序来释放更多内存。我注意到像 Android TV 这样运行的模拟器往往需要大量内存才能正常运行

                  【讨论】:

                    【解决方案13】:

                    1) 从文件中清除 android studio 缓存内存->无效缓存/重启。


                    2) 重启android studio后请重启android模拟器。

                    【讨论】:

                      【解决方案14】:

                      我遇到了这个问题;在 Android Studio 中,我不小心点击了 Run > 'Debug App' 而不是 Run> Run 'App' 。我解决了这个问题。就我而言,我必须让应用程序在调试模式下成功启动。这是我的步骤-

                      1) android 设备需要能够在端口 8600 上连接到开发 PC。我的防火墙配置不允许此连接。我关闭了防火墙。确认后我创建了一个防火墙规则以允许端口 8600 上的设备之间的连接

                      2) 要验证端口是否可用,您可以进入 Android Studio, 运行 > 将调试器附加到 Android 进程。这将导致在 DEBUG 模式下启动的 android 设备应用程序连接到您的 Android Studio 开发 PC。

                      3) 应用启动一次后,您可以返回并运行 > 运行“应用”,您将不再看到烦人的屏幕“等待调试器”。

                      4) 您还可以运行>调试“应用程序”。设备会说“等待调试器”片刻,然后 Android Studio 将启动一个调试器控制台并帮助您远程调试您的 android 设备应用程序!

                      祝你好运

                      【讨论】:

                        【解决方案15】:

                        在解决这个问题 8 小时后,我觉得有必要分享原因。我的 /etc/hosts 很糟糕。

                        确保您可以 ping 本地主机并且它被定义为 127.0.0.1。 AS 期望连接到 localhost:8600。

                        【讨论】:

                        • 我忘记了我更改了本地主机进行测试。当我修复它时,它起作用了。
                        • 是的,它的ubuntu有问题。尝试检查您是否可以ping到localhost。以上解决方案解决了我的问题
                        【解决方案16】:

                        我也有同样的问题。就我而言,我同时打开了两个开发环境:Android Studio 和 Eclipse。在我关闭 Eclipse 并再次运行调试过程后运行良好。希望对您有所帮助!

                        【讨论】:

                          【解决方案17】:

                          比重新启动更快的是只需转到开发人员选项并将其关闭然后再次打开(不要忘记检查 USB 调试选项),对我有用(Neuxs5)。

                          【讨论】:

                          • 这个答案应该被接受,因为它比重启设备要快得多。在 Nexus 4 上为我工作。
                          • 我首先尝试了这个,但在我的情况下需要完全重启。 (Android Studio 2.1.2)
                          • 确保重新打开 USB 调试。
                          • 这是最佳答案,无需重启
                          • 像魅力一样工作
                          【解决方案18】:

                          我过去和今天都遇到过这个问题。在我的情况下,问题是通过设备重启解决的。干净启动后,我可以再次运行应用程序,并且不会出现“等待调试器”提示。

                          【讨论】:

                          • 我的开发者模式已开启,调试模式也已开启。但是,我的阿尔卡特 onetouch flash plus (one) 不工作。但同样的偏好也适用于我的联想 A706。我重启了阿尔卡特,但没有工作。
                          • 设备重新启动并退出(并重新启动)所有 Android Studio 实例 - 为我工作
                          • 我不知道你的意思是启动计算机/笔记本电脑还是模拟器。但是我启动了我的笔记本电脑,问题仍然存在,甚至重新安装了android studio,我仍然遇到了问题,所以我鞭打了模拟器的数据,一切都得到了修复。谢谢。
                          • 你是救命稻草
                          • 不想完全重启,所以我尝试了下一个答案,它对我有用。我敢肯定,重新启动可能也能解决问题,但节省时间也很好。
                          猜你喜欢
                          • 2013-05-11
                          • 2019-06-15
                          • 1970-01-01
                          • 2016-08-26
                          • 1970-01-01
                          • 2011-07-29
                          • 1970-01-01
                          • 2023-03-19
                          • 1970-01-01
                          相关资源
                          最近更新 更多