2013-12-09 9 views

risposta

10

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> 
+0

Quindi è l'avviso dovuto all'assenza di un commento per descrivere ogni stringa? Terribile! Proverò, grazie! – HAL9000

+0

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

-1

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.

+0

Grazie, in cui XML e in cui tag dovrei aggiungilo? – HAL9000

+0

La vista che sta usando 'strings.xml'. Quindi dove dichiari i tuoi attributi. –

+1

@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? –

0

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

-1 perché l'OP non ha un errore e questi non sono altro che la classica procedura di risoluzione dei problemi. – HAL9000

-1

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.

+1

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

1

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>