ho notato che l'annotazione @SuppressLint("deprecated")
linea non sarà raccolto più - mentre @SuppressWarnings("deprecation")
è essere raccolti.
è possibile disabilitare i controlli Deprecation
per l'lintero Gradle con lintOptions
all'interno del file a livello di modulo build.gradle
; mentre non v'è alcuna possibilità di definire i singoli file così:
android {
lintOptions {
disable 'Deprecation'
}
}
o su può assegnare uno piuttosto dettagliato file di configurazione lint.xml
con LintOptions:lintConfig (quando le impostazioni showAll true
, sarà ancora mostrare le avvertenze - non importa l'XML fornito configurazione):
android {
lintOptions {
lintConfig file("lint.xml")
showAll false
}
}
dove si possono aggiungere singoli file, aggiungendo le loro strade:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="Deprecation" severity="Error">
<ignore path="app/src/main/java/com/example/MyApp/CustomListAdapter.java" />
</issue>
</lint>
Il codice sorgente di com.android.builder.model.LintOptions
potrebbe spiegare, cosa accade effettivamente lì (e conferma circa il 50% di ciò che ho scritto).
al fine di eliminare gli avvisi in linea in Android Studio ... che linter sembra essere un altro linter - e queste annotazioni non influenzano il linter della build Gradle (potrebbe essere necessario usarlo in combinazione con uno delle procedure di cui sopra, al fine di ignorare noti classi obsoleti e metodi):
//noinspection deprecation
aggiornamento le Studio Android 2.3 note di rilascio parlare di una nuova funzionalità:
Lint Baseline: Wi su Android Studio 2.3, puoi impostare avvisi di sfilacciamento non risolti come riferimento nel progetto. Da quel momento in poi, Lint segnalerà solo nuovi problemi. Ciò è utile se nella tua app ci sono molti problemi legati ai lint, ma vuoi concentrarti solo sulla risoluzione di nuovi problemi. Ulteriori informazioni sulla linea di base di Lint e il nuovo Lint controlla le annotazioni & aggiunte in questa versione.
here è spiegato come creare un panno avvertimenti baseline
- che registra le avvertenze rilevati in un file XML e poi li silenzia (che è il modo di meglio che avere le annotazioni codice inline, distribuito in tutto il luogo) ; Suppongo che le opzioni lintConfig
e baseline
debbano essere combinabili (in base ai requisiti).
android {
lintOptions {
baseline file("lint-baseline.xml")
}
}
Si sta utilizzando Android Studio? – MrEngineer13
@ MrEngineer13 Sì. Ma qui sto costruendo dalla riga di comando tramite './gradlew clean assembleDebug assembleRelease'. – JJD
Cosa succede quando posizioni il cursore su viewHolder.shape.setBackgroundDrawable (colorDrawable); e premi Alt + Invio? – MrEngineer13