wake-up-neo.com

"wird hier übersetzt, aber nicht im Standardgebietsschema gefunden"

Hier ist mein values ​​\ strings.xml (die Standarddatei) und alles ist selbsterklärend:  enter image description here

Meine Fragen):

  1. Wie kann es "nicht in der Standard-Ländereinstellung gefunden werden", wenn ich die Standard-Ländereinstellung (values ​​\ strings.xml) bearbeite?
  2. Wie kann es zu einem Flusenübersetzungsfehler kommen, wenn ich translatable="false" setze? In den Werten-pl\strings.xml (und auch in den Werten-ru und den Werten-iw-Ordnern) sind die Zeichenfolgen nicht einmal vorhanden. es sollte sowieso nicht.
  3. Ich kann nicht verstehen, warum ich den Fehler für die russische Saite nicht bekomme.

(Ich würde hier die Werte-ru\string.xml oder values-pl\string.xml anzeigen, aber dort ist nichts von Interesse, da die Zeichenfolgen ohnehin fehlen ...)

18
PIXP

das ist mir auch passiert 

Ich mache 2 Dinge:

  • Überprüfen Sie die gesamte Datei, um zu sehen, dass eine andere Übersetzung nicht ausgeführt wird (ich habe eine in en, aber in pt-br)
  • Reinigen, aktualisieren und beenden Sie das Android Studio und starten Sie es erneut
10
JoaoLopesF

Der Wiederaufbau kann lange dauern. YMMV, aber ...

Entfernen Sie einfach die fehlerhafte Zeile und fügen Sie sie erneut hinzu.

Hat für mich gearbeitet. Sehr schnell.

36
Nolan Amy

In meinem Fall hat mir das geholfen:

  1. Wählen Sie die Zeichenfolgen aus, die Fehler verursachen.
  2. Schneiden Sie sie.
  3. Fügen Sie sie erneut ein

Wenn es bei Ihnen nicht funktioniert, versuchen Sie, die gleichen Zeichenfolgen zur Datei strings.xml(v21) hinzuzufügen.

17
Gourav

Drücken Sie Caches ungültig machen/Neustart ..., um das Studio neu zu starten Android= Studio. Es hat bei mir funktioniert. Eigentlich geschah dies, als ich Dateien von meinem anderen Computer kopiert und per Datei eingefügt hatte Forscher.

5
abir99

Das Beenden von Android Studio und das Neustarten haben es für mich behoben.

3
lekanbaruwa

Stellen Sie einfach sicher, dass Sie für alle Zeichenfolgendateien die gleichen Namenskonventionen verwenden, einschließlich der gleichen Groß- und Kleinschreibung. Nehmen wir an, Sie haben "sign_in" in der Datei "strings.xml" und "sign_in" in der Datei "fr/string.xml". In der Datei "fr/strings.xml" wird ein Fehler wie "wird hier übersetzt, aber nicht im Standardgebietsschema gefunden" angezeigt. Also, wenn Sie zu "sign_in" bearbeiten. Der Fehler wird behoben.

1
Babar Shamsi

"xmlns:tools="http://schemas.Android.com/tools" Sie sollten diesen Code zum Ressourcen-Tag der Datei strings.xml hinzufügen

1
hoangthu

Ich habe ein Tool zum Verwalten des Übersetzungsstatus von Android-Apps erstellt .. __ Es informiert Sie nicht nur darüber, welche Zeichenfolgen in den anderen Sprachen fehlen, sondern es kann auch Berichte erstellen und die verbleibenden Zeichenfolgen bereinigen, die Sie möglicherweise gelöscht haben Ihre Standardübersetzungsdatei.

https://github.com/gubatron/Android-missing-strings

Um alle Überreste in anderen Sprachen zu säubern, rufen Sie wie folgt auf

./ams --cleanleftovers -o all.txt

Dadurch werden die übergebenen Zeichenfolgen bereinigt und der Bericht über fehlende Zeichenfolgen für alle Sprachen in der Datei all.txt ausgegeben

1
Gubatron

Sie müssen lediglich die fehlerhafte Zeile (oder nur eine der mehreren fehlerhaften Zeilen) kopieren, entfernen und erneut einfügen. Das hat das Problem für mich beseitigt.

1
Austin Alex

Ich habe dieses Problem folgendermaßen gelöst:

  1. mein Projekt bereinigen

  2. es wieder aufzubauen

  3. und schließlich ungültige Caches/Neustart im Dateimenü drücken

Ich hoffe, es könnte jedem helfen, der mit diesem Problem in Android Studio konfrontiert ist.

1

Ich hatte die gleiche Fehlermeldung, nur mit dem seltsamen Problem, dass es in der Standard-Ländereinstellung selbst und bei allen Übersetzungen ausgegeben wurde. Es stellt sich heraus, dass Sie keine Punkte in Ihrem Namen verwenden sollten (z. B. name = "bla.blub"), da er intern in "bla_blub" konvertiert wird und dann nicht mit "bla.blub" übereinstimmen kann, daher der Fehler . I Ich musste nur die Punkte in der Standard-Ländereinstellung in Unterstreichungen ändern und dann waren auch alle anderen Fehler in anderen Übersetzungen (einschließlich der Punkte im Namen) verschwunden.

Beachten Sie jedoch, dass andere Build-Tools weiterhin Probleme verursachen können. Ersetzen Sie stattdessen alle Punkte durch Unterstreichungen!

0
CitrusO2