Il nostro progetto Android dipende da alcuni progetti esterni su cui non abbiamo il controllo. Pertanto sto cercando di installare il file lint.xml personalizzato in modo che possiamo aggiungere regole di ignoranza per loro. Come scenario di partenza ho cercato di rimuovere le avvertenze da ActionBarSherlock (senza offesa Jake)Scrittura personalizzata lint.xml
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="FloatMath">
<ignore path="app/target/classes/com/actionbarsherlock/*" />
</issue>
<issue id="DefaultLocale">
<ignore path="app/target/classes/com/actionbarsherlock/*" />
</issue>
<issue id="ViewConstructor">
<ignore path="app/target/classes/com/actionbarsherlock/*" />
</issue>
</lint>
con seguente comando in
lint app --disable FloatMath,DefaultLocale,ViewConstructor --xml lint-result.xml
Tuttavia prodotta rapporto ancora incluso messaggi da ABS.
Aggiornamento ho cambiato comando per
lint --disable FloatMath,DefaultLocale,ViewConstructor --xml lint-result.xml app
Non ha alcun cambiamento per Jenkins ancora produrre stesso rapporto, non importa ciò che è in ignorare, se eseguito in linea di comando lo fa ignora tutti i problemi elencati dopo la disattivazione. Vorrei che ci fosse un modo semplice per dire, hey ignorare/escludere le cose in un certo senso Maven lo fa ...
ho messo il 'lint.xml' della tua risposta nella radice del mio progetto. Nessun cambiamento però. Stai usando 'mvn android: lint' per eseguire Lint o hai configurato' maven-compiler-plugin' per eseguire Lint all'interno del processo di compilazione come [descritto qui] (http://blog.octo.com/en/add- lint controlli-to-android-maven-build /)? Per favore aggiungi la tua configurazione. – JJD
Sto richiamando filaccia dalla shell su Jenkins come 'lint --config lint.xml --xml lint-result.xml.' oppure 'lint --config lint.xml' se lo si esegue localmente. In questo modo esegui direttamente lo strumento lint di Android. Non l'ho provato con il plugin Android Maven, ma mi aspetto che ci debba essere un posto nella configurazione per aggiungere il file lint di esclusione –