2014-05-23 7 views
11

Ich bin gezwungen, den Google Play-Dienst zu verwenden (Ich benötige den Standortdienst). Nachdem ich den gesamten Code geschrieben und die Anwendung auf dem Gerät getestet habe, habe ich versucht, die signierte Anwendung zu exportieren. Und alles, was ich habe ist Lint Fehler wie (Auch änderte ich MissingTranslation erros in Lint von tödlich Warnung)"auth_client_using_bad_version_title" wird hier übersetzt, aber nicht im Standardgebietsschema gefunden

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

Und dieser Fehler wiederholt in allen „Werte-“ Ordner Ich weiß, dass ich Flusen Überprüfung deaktivieren können vor dem Export Anwendung. Aber gibt es einen Weg, es richtig zu machen, ohne irgendwelche Hacks, Fehler und Flüche bei Google-Entwicklern? Ich denke also, diesen Fall in eines von zwei Dingen:

  1. Ich bin Idiot oder
  2. Google Mist veröffentlichen, die nicht einen anderen Google Mist usw.
+0

Nur ich aktualisierte Google-Play-Dienste lib dann gleiches Problem – Prasanna

Antwort

6

Ich habe zu verwenden, erlaubt die vorübergehende Lösung.

Kopieren Sie auth_strings.xml von values-en-rIN (Gebietsschema Werte für INDIEN können Sie jedes Gebietsschema verwenden) und fügen Sie es in Standardordner values.

3

So ist die ‚default locale‘ ist die mit nur ‚Werte‘ ohne Modifikatoren wie -af, -am, -en usw. Das Problem tritt auf, weil es in diesem Ordner keine auth_strings.xml Datei ist, so gibt es keine Ersatzoption ist und damit die Error.

Um es zu beheben kopieren Sie einfach die auth_strings.xml Datei aus einem anderen der values Ordner, um Ihre Standardsprache zu sein. Ich würde eine gemeinsame Sprache wie Englisch oder Spanisch vorschlagen. Ich habe Englisch benutzt. Das behebt den Fehler für mich. Ich schätze, sie haben einfach vergessen, eine Standardsprache einzugeben.

1

Alles, was ich tat, war, die 'auth_strings.xml' Datei aus dem englischen Ordner in den Werteordner zu kopieren, da die Standardversion fehlte.

7

Goto

Window-> Einstellungen-> Android-> Lint Error Checking -> Correctness: Nachrichten -> Zusatz Übersetzungen ------------> es Warning machen Fatal

0

Ändern Sie einfach zusätzliche Übersetzung von fatal zu warning.It arbeitete für mich.

Fenster ---> Einstellungen ---> Lint Fehlerüberprüfung ---> Zusatz Translation (in ID-Spalte)

0

Im Fall, wenn Sie wollen einfach nur den Freigabeprozess übergeben;

In Android Studio können Sie über Gradle die "Lint Error Checking" -Funktion während des Freigabevorgangs deaktivieren.

Öffnen Sie Ihre build.gradle(app) Datei und fügen Sie das folgende Code-Snippet in das Android-Tag ein.

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

Auf der Spitze der Saiten-Datei, die <resources> Um dies zu ändern:

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

dies mit ich bin immer in die Datei hinzufügen zusätzliche Saiten, es funktioniert! –

Verwandte Themen