“Auth_client_using_bad_version_title” è tradotto qui ma non trovato nelle impostazioni locali predefinite

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 ricevuto sono errori Lint come (Anche io ho cambiato gli errori di traduzione di MissingTranslation in Lint da fatale a warning)

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

E questo errore si ripete in tutte le cartelle “values-” so che posso disabilitare il controllo dei lanci prima di esportare l’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 un idiota o
  2. Google pubblica cazzate che non permettono di usare un altro crap di Google, ecc.

Ho la soluzione temporanea.

copia auth_strings.xml da values-en-rIN (valori delle values-en-rIN internazionali per INDIA è ansible utilizzare qualsiasi locale) e incollarlo nella cartella dei values predefiniti.

Vai a

Finestra-> Preferenze-> Android-> Controllo errori filaccia -> Correttezza: Messaggi -> Traduzioni extra ————> rendono fatale per avvertire

Nella parte superiore del file delle stringhe, modifica in questo modo:

  

Quindi la ‘localizzazione predefinita’ è quella con solo ‘valori’ senza modificatori come -af , -af , -en ecc. Il problema si verifica perché non c’è alcun file auth_strings.xml in quella cartella, quindi non c’è alcuna opzione di fallback e quindi l’errore.

Per risolvere il problema, copia il file auth_strings.xml da un’altra delle cartelle dei 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.

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

cambia semplicemente traduzione extra da fatale a warning. Ha funzionato per me.

Finestra —> Preferenze —> Controllo errori filtra —> Traduzione extra (nella colonna ID)

Nel caso, se si desidera solo passare il processo di rilascio;

In Android Studio, tramite Gradle, è ansible disabilitare “Lint Error Checking” durante il processo di rilascio.

Apri il tuo file build.gradle(app) e aggiungi 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 }