刚进项目在调试代码时一直出现”Cannot find local variable”,如下图:

cannot.find.local.variable

你妹呀!!都不能愉快的撸代码了…

抽空一排查,发现是”jacoco”的代码覆盖率影响的,删除下图的testCoverageEnabled true配置即可。

testCoverageEnabled

口水笔记…

======================================

排查思路:

  • 开发环境问题?
    是Android Studio?还是JDK???
    确定过程:
    升级到最新版本耗费时间太多,我的想法是直接导入android sample里的工程,测试断点调试,发现是正常的,由此判定非开发环境问题,而是由于工程配置导致的。

  • proguard配置问题?
    debug下不会运行proguard,由此排除。

  • 如何定位到jacoco?
    与android sample中的build.grale文件对比,慢慢添加排除,最终定位到testCoverageEnabled true这货。