当断点位于方法的第一行时,无法在Android Studio中查看参数值

当断点位于方法的第一行时,无法在Android Studio中查看参数值,android,debugging,android-studio,Android,Debugging,Android Studio,我刚从Eclipse切换到Android Studio,发现了这种奇怪的行为。当我在方法的第一行添加断点时,我看不到参数值。我唯一能看到的就是这个引用。我要么进行一个调试步骤,要么将断点设置为第一个步骤后的一行,以查看参数值 其他人都有这个问题,或者知道这里出了什么问题?谷歌提供的解决方案是将Android Studio Gradle插件升级到v1.0.1尝试关闭build.Gradle文件中调试版本的jacoco测试覆盖范围: debug { ... testCoverageE

我刚从Eclipse切换到Android Studio,发现了这种奇怪的行为。当我在方法的第一行添加断点时,我看不到参数值。我唯一能看到的就是
这个
引用。我要么进行一个调试步骤,要么将断点设置为第一个步骤后的一行,以查看参数值


其他人都有这个问题,或者知道这里出了什么问题?

谷歌提供的解决方案是将Android Studio Gradle插件升级到v1.0.1

尝试关闭build.Gradle文件中调试版本的jacoco测试覆盖范围:

debug {
    ...
    testCoverageEnabled false
}
debug {
    ...
    testCoverageEnabled true
}
这完全解决了我升级gradle插件时没有解决的问题。

在解决之前,一个好的解决方案是使用comments部分中提供的代码段:

通过这种方式,您既可以将测试覆盖率报告保存在调试版本中,也可以单步查看代码中的局部变量。

如果您的版本使用了,这可能是问题的根源。在我的例子中,禁用jack可以解决问题:

buildTypes {
...
    debug {
        jackOptions {
            enabled false
        }
    }
}

注意:1.8源代码兼容性需要jack

我的gradle文件中没有:

debug {
    ...
    testCoverageEnabled false
}
debug {
    ...
    testCoverageEnabled true
}
但是在Android Studio 2.2上也有同样的问题。帮助我解决问题的解决方案:

  • 禁用IDEA设置中的即时运行
  • 重建项目
  • 启用即时运行

  • 当我想调试时,我厌倦了切换
    testCoverageEnabled
    ,所以设置一个项目属性,在从androidstudio运行时禁用它,但在从命令行运行时默认为enabled,没有选项,例如在构建框上

    // Default to true, set -PtestCoverageEnabled=false in IDE compiler command-line options
    def isTestCoverageEnabled = { ->
        def enabled = project.hasProperty('testCoverageEnabled') ? testCoverageEnabled.toBoolean() : true
        println "testCoverageEnabled = " + (enabled ? "true" : "false")
        return enabled
    }
    
    android {
        buildTypes {
            debug {
                testCoverageEnabled isTestCoverageEnabled()
            }
        }
    }
    
    要在IDE中设置属性,请添加命令行选项
    -PtestCoverageEnabled=false


    Android Studio->首选项->构建、执行、部署->编译器->命令行选项

    我在调试以前使用APK而不是Android Studio本身安装的应用程序时遇到了这个问题。通过卸载应用程序并重新运行调试来修复此问题。

    以下配置适用于buildType版本

    建筑类型{

    释放{

    testCoverageEnabled=false

    可调试真

    minifyEnabled false

    收缩资源是错误的


    }

    可能是您的代码与正在运行的代码不同步,并且在某个地方有一行多余的代码。请尝试清理、安装并再次运行。是的,我做了多次。我清理了项目并重新启动了IDE。仍然是一样的…我在多个项目中遇到了相同的问题。我有相同的问题。这与同步无关。Bug在这里报告这对我有用。顺便说一句,这段代码应该在应用程序构建脚本中,我的在“android”中该脚本的一部分。android问题跟踪器包括这个问题,其中包括这个答案,以及一些关于这个主题的其他建议。不知道为什么,但这似乎对我也起了作用。所以问题是jacoco?这应该是公认的答案,我使用gradle plugin 2.0.0,但仍然存在这个问题。这个问题为我解决了。Wor为什么会发生这种情况…我不应该关闭jacoco来调试--这对我不起作用(至少在浓缩咖啡测试中不起作用),我因此禁用了即时运行,然后在重新启用后断点再次工作。