2016-12-03 8 views
1

なぜ私のinvalidate()がonDrawを呼び出さないのかチェックしたい。 1ステップ:invalidate()にブレークポイントを設定しました。SDKクラスをアンドロイドでデバッグする方法は?

2ステップ:「ステップイン」ボタンをクリックします(「ステップインを強制」も試みました)。しかし、デバッガは無効になりません()。代わりにgetElevation()の内部に入ります。どうして?

picture 1

また、Iは無効()ライン無効にViewクラスのメソッド(真の)内部のブレークポイントを設定しようとしました;.しかし、それはまだ到達不可能です。 「実行可能なコードはありません...」と表示されます。

picture 2

答えて

0

あなたはbuild.gradle内でごtargetSdkVersionのためのAndroid SDKためソースをダウンロードし、あなたはその後、メソッド内でデバッグすることができるかどうかを確認しようとすることができます。

最新のAndroid API 25にはまだソースがありません。

+0

デバッグを開始する前にこの操作を行っています。 –

1

部分的に解決しました。 デバイスバージョンは、SDKソースバージョン、compileSdkVersion、buildToolsVersion、targetSdkVersionと同じである必要があります。私の場合SDKソースのAPIで

build.gradle:

compileSdkVersion 24 
buildToolsVersion "24.0.1" 
defaultConfig { 
    targetSdkVersion 24 
    ... 
} 

今、ブレークポイントがまだ動作しません(唯一のAPI 24のデバイス上でこれらのパラメータを使用して)動作しますが、トレース(同じなし実行可能コードエラー)。

関連する問題