【问题标题】:Why do I see "No Debuggable Applications" in Android Studio Logcat while my application is running?为什么我在运行应用程序时在 Android Studio Logcat 中看到“No Debuggable Applications”?
【发布时间】:2015-06-15 22:22:47
【问题描述】:

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

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

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

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

【问题讨论】:

标签: android-studio logcat


【解决方案1】:

打开 Android Studio,转到,

工具-> Android -> 启用 ADB 集成。

打开安卓监视器,

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

【讨论】:

  • 这在 v1.3.1 中没有帮助,默认情况下这是启用的。我仍在尝试让模拟器在首次安装时运行
  • 我现在遇到了麻烦,除了 ADB Integration 已经启用。我尝试禁用和运行,然后重建,然后重新不可分割,但仍然没有。
  • 尝试禁用 ADB 集成,如果已启用则再次启用,断开设备,清理项目,重新连接设备并重新运行。
【解决方案2】:

在 v1.3.1 中,我再次禁用并启用了“启用 ADB 集成”并且它起作用了。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      只需点击“运行图标”(箭头图标)旁边的“调试图标”(BUG 图标),您就可以在 logcat 中看到应用程序

      【讨论】:

      • 这样好多了!
      【解决方案5】:

      这对我有帮助:

      1)断开设备

      2)从任务管理器中杀死 adb

      3)清理项目

      4)连接设备

      【讨论】:

        【解决方案6】:

        确保您已关闭 DDMS 窗口。 如果它处于打开状态,您的日志可能会在那里显示,但在 Android Studio 中不可见。

        【讨论】:

          【解决方案7】:

          就我而言,我曾经使用 2 Android Studio 的(稳定版和金丝雀版),所以问题的原因是这个。

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

          解决方案:关闭其中一个 IDE,如果“启用 ADB 集成”已启用,则禁用并重新启用即可解决它

          【讨论】:

            【解决方案8】:

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

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

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

            【讨论】:

              【解决方案9】:

              我有同样的问题。 在这张图片中,不是“app”,而是类名。所以点击它并选择“应用程序”,问题就解决了。

              【讨论】:

                【解决方案10】:

                请确保在应用程序标签AndroidManifest.xml中有android属性debuggable = "true"

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

                此外,如果您有多个构建变体(例如 debug、alpha、release),您可能需要检查您尝试调试的构建并在 build.gradle 中相应地设置 debuggable true 属性强>

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

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    【解决方案12】:

                    您应该分享您的 IDE(Intellij 或 AS)构建变体设置

                    there is a simple

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 2012-11-28
                      • 2019-09-24
                      • 2017-12-22
                      • 2020-09-29
                      • 2019-01-20
                      • 2014-10-05
                      • 1970-01-01
                      相关资源
                      最近更新 更多