我正在尝试在Android Studio中通过网络进行调试。我通过端口5555连接,通常可以逐步通过断点。但是执行一行代码通常需要几分钟,而另一件事是我没有看到任何没有成员的变量。我只看到this
对象,但方法中没有变量。我该如何启用它?
正如您所看到的,我在方法中,并且至少初始化了活动对象,但它在变量监视器中不可见。
更新:
使用USB调试时问题仍然存在。没有局部变量是可见的,即使在调试时尝试计算表达式时也是如此:
Android Studio 2.1,Gradle 2.1.0,Java 1.8
答案 0 :(得分:16)
有同样的问题。
Android Studio中存在错误,请参阅https://code.google.com/p/android/issues/detail?id=93730
他们建议在build.gradle(app)中删除,这解决了我的问题。
android {
buildTypes {
debug {
...
testCoverageEnabled true
}
}
}
答案 1 :(得分:4)
我尝试将testCoverageEnabled设置为false,但这对我不起作用。在我的情况下,我为我的调试风格启用了ProGuard并禁用它(即将minifiyEnabled设置为false)是唯一允许我在再次调试时能够看到我的局部变量的东西。
答案 2 :(得分:1)
对我来说,我必须像这样设置testCoverageEnabled
为假:
android {
buildTypes {
debug {
...
testCoverageEnabled false
}
}
}
当我设置为true时,我没有得到局部变量
答案 3 :(得分:0)
Java 1.8不支持访问变量值。
将Gradle更新为2.2.0-beta3版本:
在你的gradle-wrapper.properties
中distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
在项目build.gradle文件中
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-beta3'
}
答案 4 :(得分:0)
我遇到了同样的麻烦。我完全重新安装了我的IDE,麻烦已经消失了。我希望我的方法能帮到你。
答案 5 :(得分:0)
虽然这不是这个问题的永久解决方案,但我最一致的修复(在尝试其他答案后无效)只是重新启动了我的电脑。
答案 6 :(得分:0)
我尝试了某种打法,并使其与附件中所示的设置一起使用。仅供参考,请使用最新版本的Android Studio 3.3.1和gradle版本4.6。
答案 7 :(得分:0)
一段时间后,我才发现自己正在运行发行版而不是调试版。
默认情况下,Android Studio中可能不会打开构建变体窗口。转到工具窗口->构建变体。在“构建变体”窗口中,选择适当的构建。
在您的app.gradle文件中,确保要调试的构建变体中的debuggable设置为true:
android {
// ...
buildTypes {
release {
// ...
}
debug {
debuggable true
}
}
// ...
}
如果您想调试发布版本,请继续并将debuggable true
添加到发布版本中。
希望这会有所帮助!
答案 8 :(得分:0)
在我的情况下,这是因为我忘记了将我的构建变量设置为+
。将变体切换回' '
并正确运行会显示局部变量。