8

Android Studio 2.1.3とgradleを使用してAndroidアプリケーションを開発しています。Androidスタジオgradleブレークポイント実行可能コードがありません

問題は、アプリケーションのデバッグ中に条件が満たされているため、ヒットする必要がありますが、単純なメソッドのブレークポイントはヒットしません。
まず、私は問題はこの質問に対しての答えに記載されている問題に関連していることを考えた: BuildConfig.DEBUG always false when building library projects with gradle

これをテストするために、私は、ライブラリプロジェクトを削除し、メインのアプリモジュールにすべての私のソースコードを統合しました。それは何も解決しなかった。以下は、縮小化は、デバッグ/リリースの両方のためにfalseに設定されているbuild.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' 
 
}

ここでは、Android Studioのが私に示して何とスクリーンショットです。

No executable code found problem

これはまた、唯一のケースではありません。コンパイラは、ステップオーバーしている間に、デバッグされている部分以外のコード部分に完全にジャンプします。

ここで合理的な説明はありますか? サスペンド:「スレッド」と「すべて」が同じ結果を試しました。

更新1: Eclipseを使用してプロジェクトを再作成しても問題ありません。 まだAndroidスタジオを使用する理由は、これは動作しません素晴らしいです!

答えて

6

は、Eclipseを使用してアプリケーションを再作成し、正しい行動を観察した後、私は私が逃したすべてのオプションがあるかどうかを確認するために、Androidのメーカーに戻りました。

[ファイル] - > [設定]からすべてのオプションを試したあと、インスタント・ランは悪い時間を無駄にしてしまうという結論に達しました。

私はそれは私の問題に関連しているか理解していないが、すべてのチェックボックスをクリアした後:

enter image description here

を私は開発者として期待する方法を実行するコードになってしまいました

enter image description here

+0

これはこの問題の解決策ではありません...インスタント実行はほとんどの場合よく機能します。よく知られているエディタでこの問題に遭遇したときに、クリーンが常に最初のオプションであることを知らなかったので、あなたは時間を無駄にしました。しかし、バグレポートがあるのか​​、週に1回しか起こっていなくてもナットを動かすことができるのかどうかを知りたいです。 – Renetik

+0

私の場合、それはいつも起こっていました。 C、C++、C#、Javaの多くのエディタと6年間の経験を持ち、プロジェクトのクリーンアップ方法がわからないと話したいと思っていますか?このような役に立たないコメントはもう書き留めてはいけません。悲しいことに私はあなたのコメントを投票できません。また、これは私だけに起こっていない。これ以降多くのフルタイムAndroidデベロッパーと話し合い、このようなバグのためにインスタント・インスタント・ランがデフォルトでオフになっています。 – XMight

+0

OKプロジェクトをクリアしてもBrakpointはまだ機能しませんでしたか?これは他の問題です。なぜなら、インスタント実行をオンにしてもこれが起こることは決してありません。ベータ版でリリースして以来、私はそれを使用しています。あなたはあなたの答えと質問でプロジェクトをきれいにしたことは一度も言及していないので、私のコメントはどうして役に立たないのですか?しかし、あなたが望む投票。それは何のためのものです。 – Renetik

0

プロジェクトのクリーニングと再構築を試行してください。 このメソッドが実行されているかどうかを確認するために、このメソッドにいくつかのログを作成しようとします。

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

クリーンは良い回避策ですが、この問題のバグレポートはどこにありますか?修正に投票する必要がありますか?私はあまりにも多くのインスタント実行をクリーンthatsをヒットした後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

これはうまくいきました。クリーン&ビルドを追加するだけです。乾杯@vinod – ralphgabb

2

私は同様の問題に直面していました。インスタント実行

を無効にするプロジェクト

  • を再構築プロジェクト
  • リセットのAndroidメーカー
  • を清掃

    • 、それは動作しませんでした:

      私が試してみました。

      私はそれを動作させるために最後にやったすべてがはCtrl +Shiftキー + +ました。それはすべてのコードブロックを拡張するためのショートカットです。私はちょうどその後、プロジェクトを実行し、それは働いた。

  • +1

    同じことをして何も助けなかった。 -_-クレイジー。 – garbus

    関連する問題