Android Studio Logcatに表示されているものをフィルタリングして、アプリケーションのみに関連するものを表示したかった。Show only selected applications
次のスクリーンショットに示すように、logcatの上部にあるドロップダウンから:
しかし、その上にあるドロップダウンメニューには、実行中のアプリケーション(およびその他のオプション)が表示され、そこからアプリケーションを選択して、関連するログメッセージのみを表示できます。No debuggable Applications
が唯一のオプションです。
なぜ?これを修正するにはどうすればよいですか?
注:プロジェクトを実行するたびに起こるわけではありません。 2回目のスクリーンショットに表示されるドロップダウンメニューからアプリを(実行時に)自動的に選択し、結果を適切にフィルター処理します
Open Android Studio、Go to、
ツール-> Android-> ADB統合を有効にします。
Open Android Monitor、
これを有効にすると、すべてが正常に機能し、アプリケーションのパッケージ名が表示されます。
V1.3.1では、「ADB統合を有効にする」を再度無効にして有効にしました。
Android Studio、Tools、Android、ADB統合を無効にしてから再度有効にします。実行する前にプロジェクトをクリーンアップしてください!
「実行アイコン」(矢印アイコン)の横にある「デバッグアイコン」(バグアイコン)をクリックするだけで、logcatにアプリが表示されます
これは私を助けました:
1)デバイスの切断
2)タスクマネージャーからadbを殺す
3)プロジェクトをきれいにする
4)デバイスを接続する
私の場合、2 Android Studio's(安定したカナリア)を使用していたため、問題の理由はこれでした。
したがって、別のIDE別のAndroid StudioまたはEclipseなど)を実行している場合、これが問題になる可能性があります。
ソリューション:IDEのいずれかを閉じ、「ADB統合を有効にする」がすでに有効になっている場合は、無効化および再有効化が解決します
私にとっては、build.gradle
ファイルを次のように変更する場合でした。
buildTypes {
release {
debuggable true
...
...
}
Project sync
を選択すると、以前はNo debuggable applications
しかなかったメニューにアプリが表示されます。
DDMSウィンドウが閉じているであることを確認してください。開いている場合、ログは表示されますが、Android Studio。
必ずAndroidプロパティ
debuggable = "true"
AndroidManifest.xmlアプリケーションタグ内
**<application Android:debuggable="true">
</application>**
また、複数のビルドバリアント(例:デバッグ、アルファ、リリース)がある場合、デバッグしようとしているビルドを確認し、debuggable true
属性に応じてbuild.gradle
buildTypes {
debug {
...
debuggable true
...
}
alpha {
...
debuggable true
...
}
release {
...
debuggable false
...
}
}
エミュレータは上記のソリューションで正常に機能することがわかりましたが、実際のデバイスでは機能しませんでした。最終的に、デバッグマニフェストにデバッグフラグを追加する必要があるというログが表示されました。プロジェクトフレーバーを使用しているため、これをgradleファイルのデバッグビルドバリアントに追加するのは簡単でした。ただし、必要に応じてフラグをマニフェストに手動で追加することもできます。実稼働アプリのバージョンにはフラグを付けないようにしてください。
iDE(IntellijまたはAS)を共有する必要がありますBuild Variants settings