Domanda

Sono un principiante assoluto nella programmazione Android e volevo imparare come eseguire il debug delle mie app.Non riesco a visualizzare le mie chiamate Log.i|d|v nel LogCat.

Ecco il codice che sto utilizzando.Come puoi vedere, ho definito una costante LOG_TAG, ma non riesco a trovarla nel LogCat.Ho anche importato android.util.Log E mi sono assicurato che nel mio AndroidManifest il parametro "debuggable" sia impostato su TRUE.

Ho anche controllato http://developer.android.com/reference/android/util/Log.html senza alcuna fortuna nel risolvere questo problema.

Che cosa sto facendo di sbagliato?Sto cercando nel posto giusto?Ho provato a utilizzare anche la prospettiva DDMS e Debug senza fortuna.Qualsiasi aiuto a questo noob sarebbe molto apprezzato.Grazie.

Il mio ambiente:Windows XP IDE = versione Eclipse:3.6.1, ID build:Emulatore M20100909-0800 = che lo indica ad API SDK 2.1 Android SDK 7

//Codice HELLO World molto semplice con un paio di chiamate Log.i

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class debugger extends Activity {
    private static final String LOG_TAG = "debugger";

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        Log.i(LOG_TAG, "line 13");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Log.i(LOG_TAG, "CREATING NOW");
    }
}
È stato utile?

Soluzione

Quando si utilizza Eclipse, nella prospettiva DDMS, assicurarsi che il dispositivo corretto (propably emulatore-xxxx) viene selezionato ed evidenziato. Solo così si ottiene l'output logcat nella vista logcat.

Inoltre, il plugin di Android è un po 'quircky, e talvolta mostra solo l'ultima riga nella visualizzazione logcat. In questo caso, cercare di cancellare il registro. Dopo di che, si dovrebbe ottenere tutte le voci del registro di nuovo (lavori per me comunque).

Altri suggerimenti

Se tutto il resto fallisce:

Ho fatto tutte le cose di cui sopra e non riusciva a capire cosa era sbagliato,

Prova con:

adb logcat

per capire che le mie voci erano infatti in logcat, ma capricci Twas di ADT.

Fix:

  

riavviare Eclipse

Questa è stata l'unica cosa che ha risolto il tutto.

Ho avuto lo stesso problema con Android Studio ed è riuscito a ottenere intorno selezionando No Filters nella casella di selezione nell'angolo in alto a destra di LogCat. In questo modo ho cominciato a ricevere tutto tronchi Android in background in LogCat compresi i miei mancanti registro chiamate.

entrare descrizione dell'immagine qui

sarà visualizzata riavviare Eclipse e il registro di controllo cat.

Ho capito che stavo automaticamente importando com.sileria.Log (da qualche progetto di biblioteca) al posto di android.util.Log , in cui quest'ultimo era quella corretta . Controllare le importazioni pure.

avevo bisogno di riavviare il servizio con il comando adb adb usb

Prima di questo mi è stato sempre tutta la registrazione e in grado di eseguire il debug, ma non è stato sempre il mio proprie linee di registro (sì, mi stavo registrazione sistema associato con la mia domanda).

Ho notato che Eclipse a volte un'eccezione all'avvio di un'applicazione Android, quindi LogCat ferma l'aggiornamento. Ho corretto che semplicemente riavviando Eclipse. Non sono sicuro se hai provato questo e so che è lontano da una soluzione ottimale, ma ho il sospetto che il Plug-in Eclipse ha ancora qualche bug di appianare.

Il modo più semplice:

Controlla nella finestra logcat - ALTO A DESTRA tasto PAUSE angolo || (Pausa ricezione di nuovi messaggi logcat)

pochi clic + eclisse alla fine riavvio (di solito funziona nel mio caso)

Ci sono una serie di motivi per cui si potrebbe non vedere i registri, la maggior parte dei quali sono elencati qui di seguito. Ecco alcuni passi per controllare la maggior parte dei motivi:

  1. Assicurati di non hanno 'Android: debuggable = 'false'' nella vostra AndroidManifest.xml
  2. Assicurati che il tuo logcat non sia in pausa e assicurarsi che si scorrono verso il basso
  3. I tuoi filtri devono essere o 'senza filtri' o il vostro attuale app
  4. Hai il dispositivo corretto selezionato nell'elenco dei dispositivi logcat
  5. Se non stai ricevendo qualsiasi adb messaggi, provare a riavviare. È possibile farlo da Android Studio cliccando sul 'restart' icona, è proprio dopo l'icona di stampa per logcat e si presenta come un verde freccia curva che esce da una scatola. Se non lo vedi, mouse sopra il '>>' che continua il menu icona quando il logcat è troppo piccolo.

Su Android Studio: Fare clic sulla freccia verde che punta a destra per riavviare la registrazione; se non è visibile, clicca sulle icone >> per individuarlo.

Sono un newb anche per Android Eclipse. Ecco quello che ci voleva per me per ottenere i messaggi logcat alla visualizzazione in Eclipse: 1: aggiungere questo alla classe in cui è chiamato il messaggio logcat: private static final String TAG = "MyActivity"; (Per la documentazione qui )

2: aggiungere questo Log.i (TAG, "inLayout - finito"); quando in cui si desidera visualizzare un messaggio

Se il non funziona sopra, quindi shutdonw Eclipse e riavviarlo e rieseguire il progetto.

Si dovrebbe quindi lavoro.

C'è ancora una cosa da guardare per:

Sul lato superiore destro della logcat c'è un table discesa per filtrare i messaggi per tipo. Assicurarsi che sia al livello che si sta cercando (se sarà a livello di asserzione, è probabile che lasciare la vostra logcat vuoto).

Si prega di andare al Task Manager e uccidere il processo adb.exe. Riavviare nuovamente l'eclisse.

o

prova adb kill-server e quindi adb start-server di comando.

Probabilmente è non essere corretto, e un po 'più a lungo, ma ho risolto questo problema (Android Studio) utilizzando questo:

System.out.println("Some text here");

In questo modo:

try {
       ...code here...
} catch(Exception e) {
  System.out.println("Error desc: " + e.getMessage());
}

Ho trascorso diverse ore in questo caso. Ho visto solo toccare tasti registri. Niente di più. Il problema era ... smarthphone. Dopo il riavvio era OK. Scollegamento cavo di problema causato restituito. Dovuto riavviare di nuovo. Sembra che la comunicazione USB Android non è ben progettato.

FIX RAPIDO.

Basta riavviare l'eclissi

opere perfette.

Uso della SDK 4.0.3 è necessario selezionare in modo esplicito su configurazioni di debug> progetto> di destinazione o altrimenti non potrà mai dimostrare con Eclipse Indigo (3.7). Naturalmente un'eclissi di riavvio ne consegue.

Ho avuto un problema visto semplice uscita di registro nella logcat pure. Il mio problema è stato risolto quando ho installato l'ultimo JDK. Ho appena messa a punto una nuova macchina di sviluppo ha avuto e solo la JRE installata e instaling il JDK ha lavorato per me.

Nessuna delle altre risposte ha funzionato per me, ma questa ha funzionato:

Ho rimosso il mio progetto dal mio spazio di lavoro, quindi ho eliminato tutto ciò che iniziava con un punto (.settings, .project, ecc.) dalla cartella del progetto.Poi ho reimportato il projected.Mi mancano alcune impostazioni e punti di interruzione ma almeno funziona.

I aveva sperimentato questo problema e nulla sembrava funzionare fino a quando ho spostato il registro chiamate in un gestore. Ora funziona ogni volta, non importa dove ci si trova.

ho fatto l'errore di battitura in un termine di ricerca nella casella di ricerca logcat. Ho dimenticato di eliminarlo e quindi non riuscivo a vedere i nuovi registri. Dal momento che non corrisponde il mio termine di ricerca e non sono stati visualizzati.

Nel mio caso, ho dovuto rimuovere questa riga:

    <application
         android:debuggable="false"  <!-- Remove this line -->
         ..../>

Da tag Applicazione nel mio file manifesto.

La soluzione migliore per me è stato del server adb riavvio (mentre ho abilitato l'integrazione ADB in Android Studio - Strumenti - Android - controllato). Per fare questo ho creato rapidamente file di adbr.bat all'interno directory android-sdk\platform-tools (dove si trova adb.exe) con questo dentro:

adb kill-server
adb start-server

Perché ho questa cartella nella variabile di sistema PATH, sempre quando ho bisogno ricomincio adb da Android in studio, non posso scrivere solo in adbr terminale ed è fatto.

Un'altra opzione per farlo è attraverso la dispositivo Android Monitor in Dispositivi scheda - Menu dopo clic sulla piccola freccia a destra -. Reset adb

per Eclipse: 1) Vai alla prospettiva DDMS. 2) Assicurarsi che sia selezionato periferica corretta. 3) Se già selezionato e non la visualizzazione di registri, quindi riavviare ABD. * Spero che questo risolverà.

ho riavviato il servizio di ADB anche con "usb adb" e risolve il problema per me. In realtà, solo una delle mie attività non registrava più. Tutti gli altri hanno fatto cose registro. Dopo il riavvio adb tutto funziona come un fascino nuovo. Per le altre persone che stanno cercando un'altra soluzione:. Kill-server di adb, adb start-server CLI spesso risolvere il problema aswell

rendere la vostra forza app vicino volta questo inizierà LogCat di nuovo ...

utilizzare questo per forza vicino: D

setContentView(BIND_AUTO_CREATE);

alcune volte il problema non è da pc d'altra parte IDE, ADB, ecc, ma è nasce dal dispositivo che non inviare i log per ADB, quindi se si è tentato tutti i modi accennato prima e ancora la vostra logcat è vuoto provare a riavviare il dispositivo e riprovare .ho provato tutti i modi di cui sopra e nessuno di loro ha lavorato, ma dopo un riavvio sul mio telefono logcat funzionato come per magia

ho questo problema e, String TAG fisso senza spazio:

"il mio tag" // notando spettacolo
"My_tag" // è ok

Nel mio caso ho dovuto aggiungere un nome alla stringa. In primo luogo ho appena avuto uno spazio tra le parentesi

private static final String TAG = " ";

, ma dopo l'aggiunta di un nome ha funzionato perfettamente.

private static final String TAG = "oncreate";

Si sta cercando di mettere in esecuzione codice sullo spazio di lavoro .. in modo da cercare di mettere il vostro codice su esecuzione di codice ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top