SORU
8 ŞUBAT 2010, PAZARTESİ


Neden't "Sistem değil.dışarı.sertifika" Android iş?

Hata ayıklama böylece konsolunda bir şey yazdırmak istiyorum. Ama nedense, hiçbir şey benim Android uygulaması yazdırır.

O zaman nasıl debug edebilirim?

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");
    }

CEVAP
8 ŞUBAT 2010, PAZARTESİ


Düzeltme:

Emülatör ve en cihazlarda System.out.println LogCat yönlendirilir ve Log.i() uyuşmaktadır. Bu çok eski ya da özel Android sürümlerinde doğru olmayabilir.

Özgün:

System.out.println mesajlar şimdi kaybol iletileri göndermek için konsol yok. Aynı şekilde bu bir "" javaw. Java uygulaması geleneksel çalıştırdığınızda olur

Bunun yerine, Android Log class kullanabilirsiniz:

Log.d("MyApp","I am here");

Günlük ya da görüntüleyebilirsinizLogcataşağıdaki komutu çalıştırarak Tutulması, veya Görünüm:

adb logcat

İyi olan herhangi bir yakalanmamış İstisnalar İzleri görüntülenir Yığın da olduğu gibi logcat çıkış bakmayı alışkanlık olsun.

Her günlüğü diyen ilk Giriş günlük iletinin kaynağını tanımlayan günlük etikettir. Bu günlük çıkış sadece iletileri gösterecek şekilde filtreleyebilirsiniz olarak yararlıdır. Günlük etiketi ile tutarlı olduğundan emin olmak için en iyisi bir kez static final String gibi bir yere tanımlamak için.

Log.d(MyActivity.LOG_TAG,"Application started");

Log aşağıdaki seviyelerde ilgili: bir harfli beş yöntem vardır

  • e() - Hata
  • w() - Uyarı
  • i() - Bilgi
  • d() - hata Ayıklama
  • v() - Ayrıntılı

documentation says the following about the levels:

Ayrıntılı hiçbir gelişme sırasında dışında bir uygulama derlenmiş olmalıdır. Hata ayıklama derlenmiş ama zamanında kaldırılır günlükleri. Hata, uyarı ve bilgi her zaman kaydına kaydedilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • NPR

    NPR

    22 NİSAN 2006