Hier ist mein values \ strings.xml (die Standarddatei) und alles ist selbsterklärend:
Meine Fragen):
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.(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 ...)
das ist mir auch passiert
Ich mache 2 Dinge:
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.
In meinem Fall hat mir das geholfen:
Wenn es bei Ihnen nicht funktioniert, versuchen Sie, die gleichen Zeichenfolgen zur Datei strings.xml(v21)
hinzuzufügen.
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.
Das Beenden von Android Studio und das Neustarten haben es für mich behoben.
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.
"xmlns:tools="http://schemas.Android.com/tools"
Sie sollten diesen Code zum Ressourcen-Tag der Datei strings.xml hinzufügen
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
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.
Ich habe dieses Problem folgendermaßen gelöst:
mein Projekt bereinigen
es wieder aufzubauen
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.
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!