質問: Android Studio 3.1.4です。 デバッグ実行はエラーなく実行できるのですが、 ブレークポイントで処理が止まりません。 ちなみに操作時、指定したコードにLog.iによるログ出力をLogcat上に出させているのですが、こちらはちゃんと出来ています。 デバイスはHUWEI 503HW(Android 5.0.1 API21)です。 実機デバッグでエラー無く使用出来ています。 なぜでしょうか?
回答: ブレークポイントで止まらない場合、いくつか原因がありますので下記方法を試してみてください。 1debuggableをtureにする build.gradle(appフォルダ配下)でdebuggableをtrueにしてください。 ``` buildTypes { debug { debuggable true } } ``` 2minifyEnabledをfalseにする build.gradle(appフォルダ配下)でminifyEnabledをfalseにしてください。 debuggableがtrueでもminifyEnabledがfalseでないと止まらないみたいです。 記述する場所はdebuggableと同じところです。 3別スレッドで動いている 別スレッドで動いている場合基本的にブレークポイントを置いても止めることができません。 別スレッドで止めたい場合 ``` android.os.Debug.waitForDebugger(); ``` を記述してください。 AsyncTaskの場合doInBackground()の最初、serviceの場合onCreate()の最初に記述してみてください。 android.os.Debug.waitForDebugger();を記述するとデバッグ実行時以外でも止まってしまうので必ず外すようにしてください。