2012-09-03 14 views
19

In qualsiasi attività del mio progetto, se eseguo alcune modifiche e quindi salvo quell'attività, ho ricevuto il messaggio "L'esecuzione di Android lint ha riscontrato un problema."Come risolvere questo problema: 'Esecuzione di un problema con Android lint'

Questo è il mio log di errore:

java.lang.NullPointerException 
at com.android.ide.eclipse.adt.AdtUtils.workspacePathToFile(AdtUtils.java:466) 
at com.android.ide.eclipse.adt.internal.lint.EclipseLintClient.getClassPath(EclipseLintClient.java:753) 
at com.android.tools.lint.client.api.LintClient.getJavaClassFolders(LintClient.java:198) 
at com.android.tools.lint.detector.api.Project.getJavaClassFolders(Project.java:270) 
at com.android.tools.lint.client.api.LintDriver.checkIndividualClassFiles(LintDriver.java:977) 
at com.android.tools.lint.client.api.LintDriver.checkClasses(LintDriver.java:920) 
at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:785) 
at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.java:661) 
at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:288) 
at com.android.ide.eclipse.adt.internal.lint.LintJob.run(LintJob.java:151) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\ 

non sapere come risolvere questo.

+0

Hai aggiornato il tuo progetto? È probabile che sia causato da eclissi che mantiene un riferimento su un file inesistente – Geoffroy

+0

@Geoffroy sì, ma il problema rimane lo stesso .. – AndroidLearner

risposta

10

Tuttavia, la causa principale è una sorta di definizione di progetto non valida: una o più voci del percorso di classe puntano a una risorsa che non può essere aperta; ad esempio, potresti avere un riferimento al percorso di classe che è relativo a una variabile del percorso di classe e la variabile del percorso di classe non punta più a una posizione assoluta.

Il CL precedente si limiterà semplicemente a garantire che il filetto non generi un'eccezione in questo scenario, ma non sarà in grado di includere effettivamente il riferimento dato.

Ti consigliamo di guardare la finestra di proprietà del progetto e assicurarsi che tutti i percorsi e le risorse di build siano corretti - e questa è la soluzione fino a quando questo problema è integrato

25

I seguenti passaggi mi ha aiutato a risolvere lo stesso problema.

  1. Su My Project -> Context Menu -> Android Tools -> Fix Project Properties
  2. cambiando per la versione più recente in AndroidManifest.xml

    android:targetSdkVersion="21" 
    

Forse solo uno di loro è abbastanza :).

+0

Faccio solo il 1) e questo risolve il problema. Grazie. – smartmouse

5

Ciò che ha funzionato per me è stato aprire il progetto "appcompat_v7" nel mio esploratore di pacchetti. L'avevo chiuso prima e ho dimenticato di aprire così ho avuto lo stesso problema di OP. Ora è tutto risolto

3

Ecco un'altra soluzione, appena testata.

Passare a Project properties -> Java e impostare il cambiamento di compilatore Livello di conformità del compilatore: a 1.7.

Se questo non funziona, prova lo switch Project properties -> Android da qualsiasi cosa stia usando su android 4.4.2.

3

Nel mio caso particolare, il problema era causato da associazioni di tasti in conflitto.

Controllare .metadata/.log nella cartella del progetto per suggerimenti.

14

In Window > Preferences > Android > Lint Error Checking; Deseleziona "Durante il salvataggio dei file controlla la presenza di errori".

lo spero ti aiuta

1

Perché questo errore?

Sembra che sia qualcosa relativo alla libreria appcompat_v7 che abbiamo nel nostro pacchetto Explorer. Se stai lavorando con il livello 21 dell'API (targetSdkVersion) non dovresti affrontare questo problema.

Per Mac OS X, sistema operativo:

Andare su Menu: Eclipse -> Preferenze -> Android -> Lint controllo degli errori e Un-Check: "Quando il salvataggio dei file, verificare la presenza di errori"

Per sistema operativo Windows:

Andare su Menu: finestra -> Preferenze -> Android -> Lint Error Checking e Un-check: "Quando il salvataggio dei file, controllare gli errori"

Si possono trovare questo post utile: http://code2care.org/pages/solution-running-android-lint-has-encountered-a-problem-nullpointerexception-error/

Problemi correlati