2014-05-23 12 views
11

Sono obbligato a utilizzare il servizio Google Play (ho bisogno del servizio di localizzazione). Quindi, dopo aver scritto tutto il codice e provato l'applicazione sul dispositivo, ho provato ad esportare l'applicazione firmata. E tutto quello che ho è errori Lint come (anche ho cambiato erros MissingTranslation in Lint dal fatale per avvertimento)"auth_client_using_bad_version_title" è tradotto qui ma non viene trovato nelle impostazioni internazionali predefinite

"auth_client_using_bad_version_title" 
is translated here but not found in default locale 

E questo errore si ripete in tutte le cartelle "VALORI" So che posso disattivare il controllo di lanugine prima di esportare applicazione. Ma c'è un modo per farlo bene senza alcun errore, errore e maledizione sugli sviluppatori di Google? Quindi penso che questo caso in una delle due cose:

  1. Sono idiota o
  2. Google pubblicare stronzate che non permette di usare un altro Google schifo ecc
+0

Just I aggiornato lib-play-servizi google allora sto ottenendo lo stesso problema – Prasanna

risposta

6

ho ottenuto la soluzione temporanea.

copia auth_strings.xml da values-en-rIN (valori internazionali per INDIA è possibile utilizzare qualsiasi locale) e incollarlo nella cartella predefinita values.

3

Così il 'locale di default' è quello con 'valori' solo senza modificatori come -af, -am, -en ecc Il problema si verifica perché non v'è alcun file in quella cartella auth_strings.xml quindi non c'è alcuna opzione di ripiego e quindi la errore.

Per risolvere il problema è sufficiente copiare il file auth_strings.xml da un'altra delle cartelle values come lingua predefinita. Suggerirei una lingua comune come l'inglese o lo spagnolo. Ho usato l'inglese. Questo risolve l'errore per me. Immagino che abbiano appena dimenticato di inserire una lingua predefinita.

1

Tutto ciò che ho fatto è stato copiare il file 'auth_strings.xml' dalla cartella inglese nella cartella dei valori poiché mancava la versione predefinita.

7

Goto

Finestra-> Preferenze> Android-> Controllo Lint Errore -> Correttezza: Messaggi -> Extra Traduzioni ------------> rendono Fatal Warning

0

basta cambiare la traduzione extra da fatale a warning.It ha funzionato per me.

Finestra ---> Preferenze ---> Lint Errore controllo ---> Traduzione Extra (nella colonna ID)

0

Nel caso in cui, se si vuole passare solo il processo di rilascio;

In Android Studio, tramite Gradle, è possibile disabilitare "Controllo dell'errore di filatura" durante il processo di rilascio.

Aprire il file build.gradle(app) e aggiungere il seguente snippet di codice all'interno del tag Android.

lintOptions { 
    checkReleaseBuilds false 
    // Or, if you prefer, you can continue to check for errors in release builds, 
    // but continue the build even when errors are found: 
    abortOnError false 
} 
4

Sulla parte superiore del file di stringhe, modificare i <resources> a questo:

<resources tools:ignore="ExtraTranslation" xmlns:tools="http://schemas.android.com/tools"> 
+0

aggiungere questo al file con stringhe extra, funziona! –

Problemi correlati