[解決済み】Androidで "System.out.println "が機能しないのはなぜですか?
質問
デバッグのために、コンソールに何かを表示したいのですが、どうすればいいですか? しかし、私のAndroidアプリケーションでは、なぜか何も表示されません。
デバッグはどうすればいいのですか?
public class HelloWebview extends Activity {
WebView webview;
private static final String LOG_TAG = "WebViewDemo";
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new HelloWebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new MyWebChromeClient());
webview.loadUrl("http://example.com/");
System.out.println("I am here");
}
解決方法は?
訂正します。
エミュレータとほとんどのデバイスで
System.out.println
は LogCat にリダイレクトされ、次のように出力されます。
Log.i()
. これは、非常に古いバージョンやカスタムバージョンのAndroidでは当てはまらないかもしれません。
オリジナルです。
メッセージを送信するコンソールがないので
System.out.println
のメッセージは失われてしまいます。 同じように、quot;traditional" Javaアプリケーションを
javaw
.
その代わりに
アンドロイド
Log
クラス
:
Log.d("MyApp","I am here");
ログを見るには ログキャット をEclipseで表示するか、以下のコマンドを実行してください。
adb logcat
logcatの出力には、キャッチされなかった例外のスタックトレースも表示されるので、それを見る習慣をつけるとよいでしょう。
すべてのログの呼び出しに対する最初のエントリは、ログメッセージのソースを識別するためのログタグです。 これは、メッセージだけを表示するために、ログの出力をフィルタリングするのに便利です。 ログタグに一貫性があることを確認するために、おそらく、ログタグを
static final String
をどこかに書いてください。
Log.d(MyActivity.LOG_TAG,"Application started");
には5つの一文字のメソッドがあります。
Log
は、以下のレベルに対応する。
-
e()
- エラー -
w()
- 警告 -
i()
- 情報 -
d()
- デバッグ -
v()
- バーボーズ -
wtf()
- なんてひどい失敗なんだ
は のドキュメントには、レベルについて次のように書かれています。 :
Verboseは、開発時以外、アプリケーションにコンパイルしてはいけません。デバッグログはコンパイルされますが、実行時には取り除かれます。エラーログ、警告ログ、情報ログは常に保持されます。
関連
-
[解決済み】Javaパッケージが存在しないエラー
-
[解決済み】非閉鎖文字リテラルエラー
-
[解決済み】java.io.IOException: 壊れたパイプ
-
[解決済み] テスト
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】HTTPステータス 405 - リクエストメソッド「POST」はサポートされていません (Spring MVC)
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み】「error: '.class' expected」の意味と修正方法について
-
[解決済み】Javaで無限大を実装する方法とは?
-
[解決済み】java 'jar'が内部コマンドまたは外部コマンドとして認識されない。
-
[解決済み】Eclipseで「公開型 <<classname>> は独自のファイルで定義する必要があります」エラー【重複あり
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】純粋なJUnitテストにVisibleForTestingを使用する方法
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)