为什么我在 Android Studio Logcat 中看到 "No Debuggable Applications" 而我的应用程序是 运行?

Why do I see "No Debuggable Applications" in Android Studio Logcat while my application is running?

我想过滤 Android Studio Logcat 中显示的内容,以仅显示与我的应用程序相关的内容。我从 logcat 顶部的下拉列表中选择了 Show only selected applications,如下面的屏幕截图所示:

但是在它上方的下拉菜单中应该显示 运行ning 应用程序(和其他选项),我们可以从中选择我们的应用程序以仅查看与其相关的日志消息,我将 No debuggable Applications 视为唯一的选择。

为什么?我应该怎么做才能解决这个问题?

注意:并不是我每次运行项目都会出现这种情况。有时它会发生,有时它会自动从第二个屏幕截图中显示的下拉菜单中选择我的应用程序(当我 运行 它时),并正确过滤结果。

打开 Android Studio,转到,

Tools-> Android -> Enable ADB Integration.

打开Android监视器,

启用后,一切都应该正常工作,您可以看到您的应用程序的包名。

对于 v1.3.1,我禁用并再次启用 "Enable ADB Integration" 并且它起作用了。

我遇到了同样的问题。 如图所示,不是 "app",而是 class 名字。所以点击它和select "app" 问题就解决了。

确保您的 DDMS window 已关闭。 如果它打开,您的日志可能在那里可见,但在 Android Studio 中不可见。

在我的例子中,我曾经使用 2 Android Studio 的(稳定版和金丝雀版)所以问题的原因是这样的。

因此,如果您是 运行 另一个 IDE,例如另一个 Android StudioEclipse 这可能是问题所在。

解决方案:关闭其中一个 IDE,如果 "Enable ADB Integration" 已启用,禁用并重新启用即可解决

转到 Android Studio,工具,Android,禁用 ADB 集成并再次启用它。请确保在 运行 之前清理您的项目!

只需点击 'run icon'(箭头图标)旁边的 'debug icon'(BUG 图标),然后您就可以在 logcat

中看到应用程序

这对我有帮助:

1)断开设备

2)从任务管理器中关闭 adb

3)清理项目

4)连接设备

我发现模拟器可以很好地处理上面列出的解决方案,但我的真实设备从来没有。最终出现了一些日志,说我需要将调试标志添加到我的清单中。由于我使用的是项目风格,因此很容易将其添加到我的 gradle 文件中的调试构建变体中。但是,您也可以根据需要手动将标志添加到清单中 - 只需确保在生产应用程序版本中没有它。

对我来说,将 build.gradle 文件更改为:

buildTypes {
    release {
        debuggable true
        ...
        ...
}

Project sync 那么该应用程序应该出现在以前只有 No debuggable applications 的菜单中。

你应该分享你的 IDE(Intellij 或 AS)Build Variants 设置

there is a simple

Please make sure to have the android property debuggable = "true" in the application tag AndroidManifest.xml

**<application  android:debuggable="true"> 
</application>**

此外,如果您有多个构建变体(例如调试、alpha、发布),您可能需要检查您尝试调试的是哪个构建,并在 [=17= 中相应地设置 debuggable true 属性]build.gradle

buildTypes {
    debug {
        ...
        debuggable true
        ...
    }
    alpha {
        ...
        debuggable true
        ...
    }
    release {
        ...
        debuggable false
        ...
    }
}