Android Studio 2.1.3 및 gradle을 사용하여 Android 애플리케이션을 개발 중입니다.Android studio gradle breakpoint 실행 코드가 없습니다.
문제는 응용 프로그램 디버깅 중에 조건이 충족 되었기 때문에 충돌이 발생하지만 간단한 메서드의 중단 점은 결코 적중되지 않습니다. BuildConfig.DEBUG always false when building library projects with gradle
이를 테스트하려면, 내가 라이브러리 프로젝트를 제거하고 주요 응용 프로그램 모듈에 내 모든 소스 코드를 통합 :
첫째, 나는 문제가이 질문에 대한 대답에서 설명하는 문제와 관련되어 있다고 생각했다. 그것은 아무 것도 해결하지 못했습니다.
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'
}
안드로이드 스튜디오 나에게 보여줍니다 것과 스크린 샷입니다 : 다음은 작게하다이 모두 디버그/릴리스 false로 설정되어 build.gradle는 것을 주목해야합니다 :
이것은 또한 유일한 아니다. 스테핑 오버가 실행되는 동안 컴파일러가 디버깅되는 코드의 부분으로 완전히 이동합니다.
여기에 합당한 설명이 있습니까? 일시 중단 : "thread"및 "all"시도, 동일한 결과.
업데이트 1 : Eclipse를 사용하여 프로젝트를 다시 작성하면 모든 것이 정상적으로 작동합니다. Android Studio를 사용하는 이유는 여전히 효과가 없습니다.
이것은이 문제에 대한 해결책이 아닙니다. 즉석 실행은 대부분 좋은 시간입니다. 어떤 에디터에서이 문제가 발생했을 때 가장 먼저 알 수있는 것은 깨끗하다는 것을 알지 못하기 때문에 시간 낭비입니다. 그러나 나는 이것이 일주일에 한 번 발생하더라도 내 견과류를 운전하기 때문에 이것이 어떤 버그 리포트가 있는지 알고 싶습니다. – Renetik
내 경우에는 항상 일어나고있었습니다. C, C++, C# 및 Java와 많은 논쟁을 벌이고 6 년 동안 경험하고 프로젝트를 정리하는 방법을 모르겠다 고 말하고 싶습니까? 그런 쓸모없는 코멘트를 더 이상 쓰지 마십시오. 슬프게도 나는 당신의 의견에 투표를 할 수 없다. 또한, 이것은 혼자 나에게 일어나지 않습니다. 많은 다른 풀 타임 안드로이드 개발자들과이 후에 토론을했고, 이것과 같은 버그로 인해 즉석 인스턴트 실행이 기본적으로 꺼져 있습니다. – XMight
OK 프로젝트를 청소하고 brakpoint가 여전히 작동하지 않았습니까? 그래서 다른 문제가 있습니다. 인스턴트 런을 켜면 절대로 일어나지 않고 베타 버전에서 릴리스 한 이후에 사용하기 때문입니다. 당신은 당신의 대답과 질문에서 당신이 프로젝트를 청소 한 번 언급하지 않았다. 그래서 내 코멘트는 쓸모가 없다. 그러나 당신이 원하는 투표하십시오. 그것은 무엇을위한 것입니다. – Renetik