无法在 Intellij 中调试 android 应用程序:“警告:调试信息可能不可用。”
Posted
技术标签:
【中文标题】无法在 Intellij 中调试 android 应用程序:“警告:调试信息可能不可用。”【英文标题】:Cannot debug android app in Intellij: "Warning: debug info can be unavailable." 【发布时间】:2015-03-10 15:24:58 【问题描述】:我正在尝试在 Windows 7 上使用 Intellij
13.0 调试应用程序。
每当我开始调试时,我都会收到以下警告:
警告:调试信息可能不可用。请关闭其他使用 ADB 的应用程序:Monitor、DDMS、Eclipse"
我已经在设备和模拟器中对其进行了测试。 我唯一打开的是 Intellij。我也尝试在开始调试之前关闭 adb,但没有任何改变。
【问题讨论】:
您可以从 android SDK 工具运行 monitor,连接到您的设备并观察正在运行的应用程序吗?如果不起作用,请尝试重新安装 SDK。 【参考方案1】:对我来说,当设备通过 USB 连接并启用 adb tcpip
(ADB 处于 Wi-Fi 模式)时,就会发生这种情况。
只需在连接的设备上运行命令adb usb
并尝试再次调试。
【讨论】:
谢谢老兄。你救了我的命。 :) ADB over wifi 一直是我最喜欢的开发方式,没想到会导致这样的问题! 2022 年 2 月,这似乎仍然是最好的答案。谢谢!【参考方案2】:在开发人员选项中关闭设备上的 USB 调试。 然后重新打开它。 这解决了我的问题。
更新
解决我的情况的另一件事是清除所有现有断点。然后再次尝试调试。
【讨论】:
【参考方案3】:我在控制台中使用了adb kill-server
来让 Logcat 出现。运行 Android Studio 1.02。
【讨论】:
【参考方案4】:对于使用 Android-Studio 的用户:检查您的 gradle 文件和产品风格,并确保清单中的“可调试”属性未设置为 false。
【讨论】:
【参考方案5】:首先确保关闭任何使用 ADB 、DDMS 的应用程序
如果你用 android studio 打开 Eclipse
第二次从终端重启你的 ADB
adb kill-server
adb start-server
如果您找不到终端,请使用此图像指导您
如果这对你不起作用,请关闭 android studio 并再次打开它
错误原因,很多应用共享ADB这就是你不能开始调试的原因
【讨论】:
adb kill-server 'adb' 不是内部或外部命令、可运行程序或批处理文件。 尝试任务管理器 -> 进程 -> adb.exe -> 结束进程 没有。问题是路径环境变量中未包含 adb 文件夹。所以我必须将添加文件夹添加到环境变量中。 C:\Users\\AppData\Local\Android\sdk\platform-tools\adb.exe 我的阿尔卡特 onetouch 在我需要它来调试应用程序时出现问题。 :(在联想a706上工作的相同配置。:(【参考方案6】:在使用 SDK 18.0.1 的 Android Studio (0.5.1) 中遇到类似问题
Warning: debug info can be unavailable. Please close other application using ADB: Monitor, DDMS, Eclipse
正如您建议的那样,更新 SDK 有效。现在在 19.0 上运行,问题得到解决。
【讨论】:
【参考方案7】:一个非常直接的解决方案是在 Android Studio 的命令终端中运行以下命令:
adb kill-server
adb start-server
然后再次尝试调试。它现在应该可以工作了。
【讨论】:
【参考方案8】:在我的三星 Galaxy S6 上调试应用程序时,我突然出现了同样的问题
这对我有用: 封闭的安卓工作室 杀死 adb ,使用 adb kill-server 删除了我以前的所有断点(调试点) 重启android studio和我的手机 重新启动的 Mac 做了一个没有任何断点的调试。 然后再次通过将断点再次放入我的代码中进行调试,Eureka 它起作用了。幸运的是它只烧了我的半小时。
【讨论】:
【参考方案9】:你可以在windows中重启ADB而不用写任何命令。
只需打开任务管理器
按名称对列表进行排序
查找名为“adb”的进程 右键单击它,然后选择“结束任务” 完成
下次您运行任何应用程序时,adb 将启动一个新实例。
【讨论】:
同样可以在 MacOS 上修复。【参考方案10】:这是 ADB 连接的问题,因为有时 ADB 会在您的真实/虚拟设备上缓存死连接,因此端口繁忙,您无法连接到它。
对此最简单的解决方案是重新启动您的 ANDROID 手机。
【讨论】:
【参考方案11】:你是通过 WiFi 使用 adb 吗?这可能会导致调试问题。 如果是这样,请通过 USB 将您的手机连接到您的电脑并再次调试,这应该可以解决问题。
【讨论】:
【参考方案12】:这发生在我身上,我所做的就是设置
android:debuggable="true"
在<application>
标签中...喜欢:
<application android:allowBackup="true"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:largeHeap="true"
android:icon="@drawable/icon"
android:debuggable="true"
>
这解决了后来的 SDK 的问题。
【讨论】:
【参考方案13】:以下步骤对我有用(如果您通过 USB 调试连接),
-
转到手机的开发者选项
禁用 USB 调试和所有其他 USB 调试授权。
全部启用
现在尝试再次调试,希望它会工作。
【讨论】:
以上是关于无法在 Intellij 中调试 android 应用程序:“警告:调试信息可能不可用。”的主要内容,如果未能解决你的问题,请参考以下文章
在 Intellij / Android Studio 中调试 Gradle 构建文件
Intellij/Pycharm 无法调试 Python 模块