8

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는 것을 주목해야합니다 :

No executable code found problem

이것은 또한 유일한 아니다. 스테핑 오버가 실행되는 동안 컴파일러가 디버깅되는 코드의 부분으로 완전히 이동합니다.

여기에 합당한 설명이 있습니까? 일시 중단 : "thread"및 "all"시도, 동일한 결과.

업데이트 1 : Eclipse를 사용하여 프로젝트를 다시 작성하면 모든 것이 정상적으로 작동합니다. Android Studio를 사용하는 이유는 여전히 효과가 없습니다.

답변

6

이클립스를 사용하여 응용 프로그램을 다시 작성하고 올바른 행동을 관찰 한 후, 나는 내가 놓친 어떤 옵션이 있는지 확인하기 위해 안드로이드 스튜디오로 돌아왔다.

내가 할 수있는 파일 -> 설정에서 모든 옵션을 시도한 후에 나는 인스턴트 실행이 나를 귀중한 시간을 낭비하게 만든 악이라고 결론을 내렸다.

나는 그것이 내 문제와 어떻게 연관되는지를 이해하지만 모든 체크 박스 삭제 후하지 않습니다

enter image description here

나는 개발자로 내가 예상 한대로 실행하는 코드로 결국

를 :

enter image description here

+0

이것은이 문제에 대한 해결책이 아닙니다. 즉석 실행은 대부분 좋은 시간입니다. 어떤 에디터에서이 문제가 발생했을 때 가장 먼저 알 수있는 것은 깨끗하다는 것을 알지 못하기 때문에 시간 낭비입니다. 그러나 나는 이것이 일주일에 한 번 발생하더라도 내 견과류를 운전하기 때문에 이것이 어떤 버그 리포트가 있는지 알고 싶습니다. – Renetik

+0

내 경우에는 항상 일어나고있었습니다. C, C++, C# 및 Java와 많은 논쟁을 벌이고 6 년 동안 경험하고 프로젝트를 정리하는 방법을 모르겠다 고 말하고 싶습니까? 그런 쓸모없는 코멘트를 더 이상 쓰지 마십시오. 슬프게도 나는 당신의 의견에 투표를 할 수 없다. 또한, 이것은 혼자 나에게 일어나지 않습니다. 많은 다른 풀 타임 안드로이드 개발자들과이 후에 토론을했고, 이것과 같은 버그로 인해 즉석 인스턴트 실행이 기본적으로 꺼져 있습니다. – XMight

+0

OK 프로젝트를 청소하고 brakpoint가 여전히 작동하지 않았습니까? 그래서 다른 문제가 있습니다. 인스턴트 런을 켜면 절대로 일어나지 않고 베타 버전에서 릴리스 한 이후에 사용하기 때문입니다. 당신은 당신의 대답과 질문에서 당신이 프로젝트를 청소 한 번 언급하지 않았다. 그래서 내 코멘트는 쓸모가 없다. 그러나 당신이 원하는 투표하십시오. 그것은 무엇을위한 것입니다. – Renetik

0

프로젝트를 정리하고 다시 작성하십시오. 이 메소드가 실행 중인지 확인하려면이 메소드에 일부 로그를 작성하십시오.

LOG.(TAG,"method being executed") 
+0

깨끗함은 좋은 해결책이지만이 문제에 대한 버그 보고서는 어디에서 수정해야합니까? 나는 너무 많은 인스턴트 달리 지우개를 치지 않고 4 분을 기다려야한다. – Renetik

8
buildTypes { 

release { 
    minifyEnabled true 
    shrinkResources true 
    proguardFiles getDefaultProguardFile('proguard-android.txt') 

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

} 

}

minifyEnabled false을 build.gradle 파일의 디버그 블록에 설정하십시오.

+0

이것은 효과가있었습니다. 그냥 Clean & Build를 추가하십시오. 건배 @vinod – ralphgabb

2

비슷한 문제가 발생했습니다.인스턴트 실행

비활성화 프로젝트

  • 재 구축 프로젝트
  • 재설정 안드로이드 스튜디오
  • 청소

    • 그것은 작동하지 않았다 :

      나는 시도했습니다.

      나는 결국 한 모든이 작동하도록이 Ctrl 키 + 시프트 + +했다. 이것이 모든 코드 블록을 확장하는 지름길입니다. 나는 방금 그 프로젝트를 실행했다.

  • +1

    동일하고 아무런 도움이되지 않았습니다. - 미친 소리. – garbus