Android Studio 2.1调试器不显示局部变量

Android Studio 2.1调试器不显示局部变量,android,android-studio,debugging,android-studio-2.1,Android,Android Studio,Debugging,Android Studio 2.1,我试图在Android Studio中通过网络进行调试。我通过端口5555连接,通常可以通过断点进行步进。但是仅仅执行一行代码通常需要几分钟,另一件事是我没有看到任何没有成员的变量。我看到的只是这个对象,但没有来自方法内部的变量。我如何启用它 如您所见,我在方法中,至少活动对象已初始化,但它在变量监视器中不可见 更新: 使用USB调试时问题仍然存在。没有可见的局部变量,即使在调试时尝试计算表达式时也是如此: Android Studio 2.1、Gradle 2.1.0、Java 1.8不支

我试图在Android Studio中通过网络进行调试。我通过端口5555连接,通常可以通过断点进行步进。但是仅仅执行一行代码通常需要几分钟,另一件事是我没有看到任何没有成员的变量。我看到的只是
这个
对象,但没有来自方法内部的变量。我如何启用它

如您所见,我在方法中,至少活动对象已初始化,但它在变量监视器中不可见

更新:

使用USB调试时问题仍然存在。没有可见的局部变量,即使在调试时尝试计算表达式时也是如此:


Android Studio 2.1、Gradle 2.1.0、Java 1.8不支持访问变量值

将Gradle更新至2.2.0-beta3版:

在gradle-wrapper.properties中

distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
在project build.gradle文件中

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0-beta3'
}
我也有同样的问题

Android Studio中有一个bug,请参阅

他们建议删除build.gradle(应用程序),这为我解决了这个问题

android {
    buildTypes {
        debug {
            ...
            testCoverageEnabled true
        }
    }
}

我也有同样的问题。我完全重新安装了IDE,故障消失了。我希望我的方法能对您有所帮助。

虽然这不是这个问题的永久解决方案,但我最一致的解决方案(在尝试其他答案无效后)是重新启动我的计算机。

对于我来说,我必须将
testCoverageEnabled
设置为false,如下所示:

android {
    buildTypes {
        debug {
            ...
            testCoverageEnabled false
        }
    }
}

当我将此设置为true时,我没有得到局部变量

我尝试将testCoverageEnabled设置为false,但这对我不起作用。在我的例子中,我为我的调试风格启用了ProGuard,禁用它(即将minifiyEnabled设置为false)是唯一允许我在再次调试时看到局部变量的方法。

我尝试了某种hit n试用,并使其与附件中所示的设置一起工作。仅供参考,使用最新版本的Android Studio 3.3.1和gradle版本4.6


在解决了同样的问题一段时间后,我意识到我运行的是发布版本,而不是调试版本

默认情况下,Android Studio中可能不会打开“构建变体”窗口。转到工具窗口->生成变体。在“生成变体”窗口中,选择适当的生成

在app.gradle文件中,确保要调试的生成变量中的debuggable设置为true:

android {

   // ...

   buildTypes {

      release {
         // ...
      }

      debug {
         debuggable true
      }

   }

   // ...

}
如果您想调试发布版本,请继续并将
debugable true
添加到发布版本中


希望这有帮助

在我的例子中,这是因为我忘记了我的构建变量被设置为
release
。将变量切换回
debug
并重新正确运行会显示局部变量。

因此,当您单击
左侧的
+
时,它不会显示
中的变量吗?有变量,但是,例如,
activity
是一个函数变量,它绝对不应该在本文中声明,但就我记忆所及,您是对的!刚刚尝试过,下面列出了
活动
,而不是此
。我被难住了。我刚刚发现当切换回USB时问题仍然存在。。。这个问题是因为新的Jackson编译器吗?我刚开始遇到这个非常烦人的问题,它大大减慢了我的发展。等等什么?所以我在使用Java1.8时无法调试?那么gradle更改有什么作用呢?您可以使用Java 1.8进行调试,但只能使用gradle 2.2.0或更高版本。请重新表述此答案,这是误导性的。您可能只需要更新,重新安装时为您做了更新。testCoverageEnabled为False对我有效,谢谢。似乎我们不能同时使用测试覆盖率和调试,这是多么不方便啊,我尝试了上述解决方案,但它对我不起作用,仍然有问题需要解决。你应该1)嵌入那些图片2)如果没有,提供一些文本答案。这个答案的第一段一针见血。有同样的问题。啊!总是很乐意帮忙!