Ricevo tonnellate di fastidiosi avvisi dal mio strings.xml. A sinistra di ogni dichiarazione viene visualizzato un messaggio di avvertimento "Descrizione messaggio non trovata". Come posso ripararlo?"Messaggio descrizione non trovata" avvisi in strings.xml
risposta
Ho lo stesso problema, dal momento che ho effettuato un aggiornamento dell'SDK. Ho trovato una soluzione per questo problema. Basta aggiungere un commento prima di ogni stringa nel file string.xml, questo risolverà gli avvertimenti.
Esempio di seguito:
<!-- Description here -->
<string name="app_name">Test App</string>
Credo che questo lo risolverà. Aggiungi android:contentDescription=”@string/description”
al tuo xml. Lo scopo della descrizione è per l'accessibilità. Non è necessario e la tua app funzionerà normalmente senza di essa. Tuttavia, è buona norma avere l'abitudine di includerlo.
Grazie, in cui XML e in cui tag dovrei aggiungilo? – HAL9000
La vista che sta usando 'strings.xml'. Quindi dove dichiari i tuoi attributi. –
@Binghammer Gli avvisi sono in "strings.xml", non ci sono avvisi/errori nei file di layout. Ci sono molte viste usando le stringhe, stai dicendo che tutti hanno bisogno di un attributo di descrizione del contenuto? –
Assicurarsi di avere la risorsa in strings.xml e quindi provare ad aggiornare. Se hai ancora un errore, prova a chiudere il progetto e poi riaprirlo. Se tutto ciò non funziona, prova a pulire il progetto.
-1 perché l'OP non ha un errore e questi non sono altro che la classica procedura di risoluzione dei problemi. – HAL9000
Si può facilmente disabilitare questo avviso pelucchi.
Fare clic con il pulsante destro del mouse nella finestra "Problemi" e fare clic su "Correzione rapida". Quindi puoi disabilitare il controllo per il file, il progetto o ovunque.
disabilitando gli avvisi non è mai una soluzione. Spiego: se voglio cancellare gli avvertimenti è perché mi preoccupo degli avvertimenti. Una soluzione migliore sarebbe semplicemente chiudere gli occhi. – HAL9000
una correzione adeguata per questa vigilia anche se è più vecchio è questo: [nomi dei file NOTA non sono esatti, nella maggior parte dei casi, solo una guida]
1. In your fragment_main.xml (/ProjectName/res/layout/fragment_main.xml)
change your view and add this:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<!-- Add this one line below as "contentDescription" refers to this issue
of description not found warning by Lint -->
android:contentDescription="@string/description"
android:text="@string/hello_world" />
2. The @string references the strings in your strings.xml and the name
of the string itself is "description"
So in your ProjectName/res/values/strings.xml add:
<string name="description">Variables</string>
- 1. Errore in strings.xml: simbolo non valido 'continuare'
- 2. Android: html in strings.xml
- 3. Python: stampa solo il messaggio sugli avvisi
- 4. messaggio di avviso ehcache "Nessuna configurazione trovata"
- 5. caratteri Unicode Usa in strings.xml
- 6. PHP "Eccezione non trovata"
- 7. Rimuovi automaticamente stringhe non referenziate da strings.xml
- 8. SDK Posizione non trovata
- 9. Libreria "libmaliinstr.so" non trovata
- 10. Classe Non trovata in AppKernel.php
- 11. "libmaliinstr.so" non trovata .... in eclissi
- 12. Goniometro - descrizione non definita
- 13. Android - Modifica il valore in strings.xml
- 14. errore dyld: immagine non trovata
- 15. MinGW non produce avvisi
- 16. Modifica String-Array in Strings.xml su ArrayList
- 17. Errore! utilizzando CDATA in risorsa strings.xml Android
- 18. Dichiarazione membro non trovata
- 19. System.Security.Cryptography non trovata
- 20. Libreria QWebView non trovata
- 21. CakePHP classe non trovata
- 22. Classe 'COM' non trovata
- 23. Classe SpringJUnit4ClassRunner non trovata
- 24. Descrizione suggerimento Bootstrap non visibile
- 25. non trovata per -lBolts
- 26. Groovy - classe non trovata
- 27. Classe "SoapClient" non trovata
- 28. Android - strings.xml vs statico costanti
- 29. Javah Errore android.app.Attività non trovata
- 30. porta virtuale com0com non trovata
Quindi è l'avviso dovuto all'assenza di un commento per descrivere ogni stringa? Terribile! Proverò, grazie! – HAL9000
Sembra che se si dispone di stringhe di descrizione per qualsiasi stringa nell'app (ad esempio per il servizio di localizzazione), verrà generato un avviso per ogni stringa non commentata. – karl