Android Studioのコンソールに出力する方法は?


149

Linux向けのAndroid Studioをhttp://developer.android.com/sdk/installing/studio.htmlからダウンロードしました。

コンソールに出力する方法を知りたいのですが?

どちらSystem.out.print(...)Log.e(...)からandroid.util.Log動作するようには思えません。


1
それらは、Eclipseで行うように、LogCatに「印刷」する必要があります。
CommonsWare 2013年

1
また、中にprint文を見ることができRun、私はここに...答えとしてウィンドウstackoverflow.com/a/46843640/2462531
Shylendra Madda

回答:


184

をクリックして、デバッグ モードでアプリケーションを実行します。

ここに画像の説明を入力してください

Android Studioの上部メニューにあります。

下部のステータスバーで、5: Debugボタンの横にある4: Runボタンをクリックします。

次に、Logcatコンソールを選択します。

検索ボックスにメッセージのタグを入力すると、次の図のようにメッセージが表示されます(タグはCREATION)。

ここに画像の説明を入力してください

詳細についてはこの記事を確認してください。


146

Androidにはlogs、コンソールにメッセージを印刷する独自の方法(と呼ばれる)がありLogCatます。

に何かを印刷するLogCat場合は、Logオブジェクトを使用して、メッセージのカテゴリを指定します。

主なオプションは次のとおりです。

  • デバッグ: Log.d
  • エラー: Log.e
  • 情報: Log.i
  • 詳細: Log.v
  • 警告: Log.w

Log次の例のように、コードでステートメントを使用してメッセージを出力します。

Log.d("myTag", "This is my message");

Android Studio内では、ラベルが付けmyTagられたログメッセージを検索して、でメッセージを簡単に見つけることができますLogCat。「デバッグ」や「警告」などのカテゴリでログをフィルタリングすることもできます。


ログを使用しようとすると、次のエラーが発生する原因は何ですか?Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
bigp '29年

7
私の個人的なお気に入りはLog.wtf(なんとひどい失敗):D
Arthur

4
なんて口説きだ!これを開発しているIOSから来た人からこれを比較すると本当に難解です。ただ言って
みよ

動作しません:error: cannot find symbol variable log.
ブラック

3
@PhilipS同意する。Android StudioとAndroid開発は苦痛であり、非生産的で恐ろしい悪夢のように見えます。悲しくて欲求不満。
monkSinha

23

Android Studio 3.0以前:

他のソリューションが機能しない場合は、Androidモニターでいつでも出力を確認できます。


android studioのスクリーンショット


フィルターを[ 選択したアプリケーションのみ表示]に設定するか、カスタムフィルターを作成してください。

ここに画像の説明を入力してください


これが選択された答えです。
2018年

私の間違いは、Androidモニターの上位2つのドロップダウンボックスを正しく設定していなかったことです(複数のエミュレーターを実行していると、最後に実行されていたエミュレーターとアプリが自動的に選択されると想定しました-そうではありません)。
サイト

2
Androidモニターを開く方法は?
ブラック


0

アプリがIDEではなくデバイスから起動された場合、後でメニューで実行できます:Run- Attach Debugger to Android Process

これは、閉じたアプリケーションの通知をデバッグするときに役立ちます。


0

USBデバッグ認証を取り消すことで問題を解決しました。

取り消すには

[デバイスの設定]> [開発者向けオプションを有効にする]> [USBデバッグ認証を取り消す]に移動します


0

Logcatを使用するときは注意してください。大量のデータを印刷する場合、4,076バイトの後でメッセージが切り捨てられ、頭痛の種となります。

これを回避するには、そのように複数の部分に分割する関数を記述する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.