2013-01-09 6 views
8

sto cercando di esportare (con o senza segno) la mia domanda. Ma sono stato accolto con questo errore. enter image description herecommon_google_play_services_unknown_issue" non è tradotto in AF, AM, ar, BE, BG

qui è quello che dice

"common_google_play_services_unknown_issue" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, es, es-rUS, et, fa, fi, fr, hi, hr, hu, in, it, iw, ja, ko, lt, lv, nb, nl, pl, pt, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rCN, zh-rTW, zu 

Issue: Checks for incomplete translations where not all strings are translated Id: MissingTranslation 

If an application has more than one locale, then all the strings declared in one language should also be translated in all other languages. 

If the string should not be translated, you can add the attribute translatable="false" on the <string> element, or you can define all your non-translatable strings in a resource file called donottranslate.xml. Or, you can ignore the issue with a tools:ignore="MissingTranslation" attribute. 

By default this detector allows regions of a language to just provide a subset of the strings and fall back to the standard language strings. You can require all regions to provide a full translation by setting the environment variable ANDROID_LINT_COMPLETE_REGIONS. 

questa è la prima volta che ho incontrato questo errore. E non posso trovare una soluzione in rete. qualsiasi idea di come risolvere questo problema?

risposta

22

ho avuto lo stesso problema. il problema è Lint stringa di segnalazione traduzione come un errore fatale. In Eclipse devi andare nelle preferenze (Finestra -> Preferenze -> Android -> Controllo degli errori di filtraggio) e impostare "Traduzione mancante" per avvisare o ignorare. Questo è discusso here

+0

Basta integrare ... È necessario farlo ogni volta che si aggiorna Eclipse. L'ho fatto un paio di mesi fa, aggiorno Eclise e il problema si ripresenta. Questa risposta ha aiutato molto (ancora)! – Cordovaing

2

E 'davvero un problema se "problema sconosciuto" che realmente accade in una lingua per la quale non v'è alcuna traduzione - questo farà sì che il crash dell'applicazione con questo stacktrace:

android.content.res.Resources$NotFoundException: String resource ID #0x7f0d0039 
    at android.content.res.Resources.getText(Resources.java:201) 
    at android.content.res.Resources.getString(Resources.java:254) 
    at com.google.android.gms.common.GooglePlayServicesUtil.b(Unknown Source) 
    at com.google.android.gms.internal.c.a(Unknown Source) 
    at com.google.android.gms.internal.c.onCreateView(Unknown Source) 
    at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source) 
    ... 

Quello che ho ha fatto è stato quello di aprire il progetto google-play-services-lib, aprire il default res/values/strings.xml e:

  1. Copia nelle traduzioni in inglese - questo si libera delle lunghe avvertenze di compilazione.
  2. Aggiungi una "traduzione" per common_google_play_services_unknown_issue:

<string name="common_google_play_services_unknown_issue">"Unknown issue."</string>

Questo risolve il problema con le avvertenze e non va in crash l'applicazione in fase di esecuzione dovrebbero accadere imprevisti.

1

Oppure si potrebbe aggiungere translatable="false" ad ogni stringa in modo errori sono esempio produced.For:

<string name="hello" translatable="false" >Hello World!</string> 
1

Questo problema è effettivamente causato da tutte le lingue che sono il supporto per Google Play servizio, ma che non sono supportati nella vostra propria app. Puoi eliminare tutte le lingue da google_play_services_lib che non saranno supportate dalla tua app.

È necessario solo risolvere tutte le restanti traduzioni incomplete.

Problemi correlati