我也遇到了同样的问题。
Android Studio中存在一个缺陷,请参阅https://code.google.com/p/android/issues/detail?id=93730
他们建议在build.gradle(app)中删除某些内容,这对我来说解决了问题。
android {
buildTypes {
debug {
...
testCoverageEnabled true
}
}
}
android {
// ...
buildTypes {
release {
// ...
}
debug {
debuggable true
}
}
// ...
}
如果您想调试您的发布版本,可以将debuggable true
添加到您的发布版本中。我尝试将testCoverageEnabled设置为false,但这对我没有用。在我的情况下,我的调试模式启用了ProGuard,禁用它(即将minifiyEnabled设置为false)是唯一让我能够再次在调试时看到本地变量的方法。
release
。切换变量回到debug
并重新运行可以正确显示本地变量。最初的回答。对于我来说,我必须将 testCoverageEnabled
设置为 false,就像这样:
android {
buildTypes {
debug {
...
testCoverageEnabled false
}
}
}
我曾经遇到过同样的问题。我完全重新安装了我的IDE,问题就消失了。我希望我的方法能够帮到你。
虽然这不是解决这个问题的永久方法,但在尝试其他答案无效后,我最常见的解决方法就是重新启动我的电脑。
Java 1.8不支持访问变量值。
将Gradle更新到2.2.0-beta3版本:
在你的gradle-wrapper.properties文件中进行更新。
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-beta3'
}
this
左侧的+
时,它不会显示this
内的变量吗? - AgileNinjaactivity
是一个函数变量,它绝对不应该在这里声明,记得要在下面声明。 - 4ndro1dactivity
被列在this
下面而不是内部。我很困惑。 - AgileNinja