2014-05-23 11 views
11

Jestem zmuszony korzystać z usługi Google Play (potrzebuję usługi lokalizacji). Tak więc, po napisaniu całego kodu i przetestowanej aplikacji na urządzeniu, próbowałem wyeksportować podpisaną aplikację. A wszystko co mam to błędy Lint podobne (Nawet zmieniłem erros MissingTranslation w Lint od śmiertelne dla ostrzeżenia)"auth_client_using_bad_version_title" przetłumaczono tutaj, ale nie znaleziono go w domyślnym locale

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

i ten błąd powtarza się we wszystkich folderach „values-” wiem, że mogę wyłączyć sprawdzanie niestrzępiącą przed eksportem podanie. Ale czy jest jakiś sposób, aby zrobić to dobrze, bez żadnych hacków, błędów i przekleństw w programistach Google? Więc myślę, że ten przypadek w jednej z dwóch rzeczy:

  1. jestem idiotą lub
  2. Google publikuje bzdura, że ​​nie pozwala na użycie innej bzdury Google itp
+0

Tylko ja aktualizowane lib google-play-SERVICES następnie Dostaję sam problem – Prasanna

Odpowiedz

6

dostałem tymczasowe rozwiązanie.

skopiuj auth_strings.xml z values-en-rIN (ustawienia regionalne dla INDIA możesz użyć dowolnego ustawienia narodowego) i wklej je w domyślnym folderze values.

3

Więc „default locale” jest jednym z zaledwie „wartości” bez modyfikatorów, takich jak -af, -am, -en itd. Problem się dzieje, ponieważ nie ma pliku auth_strings.xml w tym folderze nie ma więc opcja awaryjna, a tym samym błąd.

Aby to naprawić, po prostu skopiuj plik auth_strings.xml z innego folderu values, aby był on językiem domyślnym. Proponuję wspólny język, taki jak angielski lub hiszpański. Użyłem angielskiego. Naprawia błąd dla mnie. Sądzę, że po prostu zapomnieli wprowadzić domyślny język.

1

Wszystko co zrobiłem to skopiować plik "auth_strings.xml" z folderu angielskiego do folderu wartości, ponieważ brakowało domyślnej wersji.

7

Goto

Okno-> Preferencje-> Android-> Lint Sprawdzanie błędów -> Poprawność: Wiadomości -> Dodatkowe Tłumaczenia ------------> sprawiają, że krytyczny do Ostrzeżenie

0

Po prostu zmień dodatkowe tłumaczenie z fatalnego na ostrzeżenie. To zadziałało.

Okno ---> Ustawienia ---> Lint Błąd sprawdzania ---> Ekstra Translation (w kolumnie ID)

0

W przypadku, jeśli chcesz po prostu przejść proces uwalniania;

W Androidzie Studio, poprzez Gradle, możesz wyłączyć "Lint Error Checking" podczas procesu wydawania.

Otwórz swój plik build.gradle(app) i dodaj następujący fragment kodu do tagu 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

Na początku pliku struny, zmienić <resources> do tego:

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

dodać do pliku z dodatkowe struny, to działa! –