Android工作室gradle断点没有在行发现可执行代码

我正在开发一个Android应用程序使用Android Studio 2.1.3和gradle。

问题是在一个简单的方法中的断点是不会被命中的,尽pipe它必须被命中,因为在应用程序debugging期间满足条件。
首先,我认为这个问题与这个问题的答案中描述的问题有关: BuildConfig.DEBUG在用Gradle构build库项目时总是为false

为了testing这个,我删除了库项目,并将我的所有源代码集成到主应用程序模块中。 它没有解决。 需要注意的是,以下是build.gradle,其中对于debugging/释放,minify都设置为false:

apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.mycompany.mymobileapp" minSdkVersion 21 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' debuggable true jniDebuggable true renderscriptDebuggable true zipAlignEnabled false } debug { debuggable true minifyEnabled false zipAlignEnabled false jniDebuggable true renderscriptDebuggable true } } productFlavors { } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:2.0.5-beta' testCompile 'com.android.support:support-v4:23.1.1' testCompile 'org.powermock:powermock-api-mockito:1.6.2' testCompile 'org.powermock:powermock-module-junit4-rule-agent:1.6.2' testCompile 'org.powermock:powermock-module-junit4-rule:1.6.2' testCompile 'org.powermock:powermock-module-junit4:1.6.2' compile 'com.android.support:appcompat-v7:23.1.1' } 

以下是Android Studio向我展示的屏幕截图:

没有可执行代码发现问题

这也不是唯一的情况。 碰巧,编译器在跳过的时候跳到代码的另一部分,而不是被debugging的部分。

这里有没有合理的解释? 暂停:“线程”和“全部”尝试,结果相同。

更新1:使用Eclipse重新创build项目,一切工作正常。 这仍然是惊人的,为什么使用Android工作室这不起作用!

Solutions Collecting From Web of "Android工作室gradle断点没有在行发现可执行代码"

 buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt') } debug { debuggable true minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt') } 

}

在build.gradle文件的debugging块中设置minifyEnabled为false

在使用Eclipse重新创build应用程序并观察正确的行为后,我返回到Android Studio以检查是否有任何我错过的选项。

在尝试了“文件” – >“设置”中的所有选项之后,我得出了“即时跑”是导致我浪费这么多宝贵时间的邪恶的结论。

我不明白它是如何与我的问题有关,但清除所有checkbox后:

在这里输入图像说明

我结束了一个代码,执行我作为一个开发人员期望的方式:

在这里输入图像说明

我正面临类似的问题。

我试过了:

  • 清理项目
  • 重置Android Studio
  • 重build项目
  • 禁用即时运行

并没有工作。

所有我最后做的工作是Ctrl + Shift + - 。 这是扩展当前代码块的捷径。 之后我刚刚运行了这个项目,它工作。

尝试清理和重build项目。 尝试在这个方法中做一些日志来检查它是否被执行。

 LOG.(TAG,"method being executed")