2011-12-21 9 views
16

Vorrei disabilitare il (nuovo) avviso di Lint Android "La risorsa Xxx sembra non essere utilizzata" per alcune risorse specifiche.Android Lint - Come nascondere un avviso "La risorsa Xxx sembra essere inutilizzata"

Per altri avvisi su Lint, sono stato in grado di sfruttare Quick Assist, che mostrava 3 opzioni per disabilitare l'avviso, una di quelle era per quel particolare file.

Ma questo avviso non mostra alcuna Assistenza rapida, appare in Eclipse con il colore di avviso giallo generico sopra un file (quello che definisce la risorsa).

ho provato anche modificando manualmente il file lint.xml come nel seguente:

<lint> 
    <issue id="UnusedResources"> 
    <ignore path="res\layout\my_layout.xml" /> 
    </issue> 
<lint> 

ma senza fortuna (ho preso il id da un riferimento Lint Android here).

+2

perché vuoi disabilitarlo? La domanda è: perché vuoi ignorare un avvertimento invece di risolverlo? – WarrenFaith

+1

Vedere http://stackoverflow.com/questions/8575834/warnings-in-xml-resources. Ho avuto lo stesso problema ieri. –

+1

@WarrenFaith: Io sono per la scuola di correggere l'avvertimento, non nasconderlo. Ma in questo caso sto usando una libreria personalizzata che ovviamente non è supportata da Lint. La libreria utilizza la risorsa in modo tale che Lint non possa raccoglierla e quindi si lamenta che la risorsa non viene utilizzata. E non mi aspetto che Lint supporti questa libreria personalizzata in qualsiasi momento. – superjos

risposta

3

Penso che tu sia alla ricerca di questo:

andare in Preferenze -> Android -> Lint Error Checking

lì si può leggere il significato del messaggio e, se richiesto, turno fuori dall'avviso.

+0

grazie per il tuo feedback, ma come ho detto, voglio disabilitare questo avviso per _una_ risorsa particolare. Non lo faccio _non_ voglio disabilitarlo completamente. – superjos

+0

Ah scusa, ho letto male. Visto un sacco di domande simili ultimamente, quindi sono andato con la risposta generale. In tal caso temo di non essere in grado di aiutare, non ho ancora sperimentato questo problema. Comunque se trovo qualcosa ti farò sapere. –

1

Simile a this question si può provare questo bugfix. Con questo puoi ignorare gli Avvisi da una cartella specifica. Non l'ho provato da solo, perché la mia situazione non è così severa come sembra la tua e perché anche la bugfix sembra complicata da usare.

+0

Non direi che è grave, solo fastidioso :) Ma penso che il mio problema è/era strettamente correlato al modo in cui Android Lint elabora i file di ricerca XML e li controlla. La domanda e il bug menzionati mi sembrano utili solo quando si disabilitano gli avvisi provenienti dalla compilazione lato Java. Non XML e Lint-side. – superjos

19

Ho avuto questo problema oggi e ho trovato la pagina Improving Your Code with lint molto utile. Nella sezione "Configurazione pelucchi check-in XML", si descrive come ignorare risorse specifiche:

È possibile utilizzare l'attributo tools:ignore per disabilitare il controllo di pelucchi specifiche sezioni dei file XML. Affinché questo attributo di essere riconosciuto dallo strumento di niente, il seguente valore namespace deve essere incluso nel file XML:

xmlns namespace: strumenti = "http://schemas.android.com/tools"

allora siete in grado di aggiungere tools:ignore="UnusedResources" alle risorse da ignorare.

+0

grazie mille per il tuo contributo. Al momento non sono in grado di riprodurre il problema. Se qualcuno è interessato a provare la soluzione e confermare che funziona, posso tranquillamente impostare questa come risposta! – superjos

11

Ecco un esempio di file lint.xml per ignorare gli avvisi per ID specifici. Il file deve essere inserito nella cartella dell'app del progetto.

<?xml version="1.0" encoding="UTF-8"?> 
<lint> 

    <!-- Ignore the UnusedResources issue for the given ids --> 
    <issue id="UnusedResources"> 
     <ignore regexp="ga_trackingId|google_crash_reporting_api_key" /> 
    </issue> 
</lint> 
Problemi correlati