Ich kann unsere Android-App nicht kompilieren / debuggen, da die Lokalisierungsdateien noch nicht perfekt sind.
Das Validierungstool meiner IDE Lint erstellt Fehler mit folgenden Worten:
newCardsOrderVals wird nicht in ar, bg, ca, cs übersetzt
Das Kompilieren / Installieren / Ausführen mit Ant funktioniert einwandfrei, aber ich möchte meine IDE verwenden, um das Debuggen zu vereinfachen.
Gibt es eine Möglichkeit, diese bestimmte Prüfung auszuschalten oder sie im Idealfall eher als Warnung als als Fehler zu betrachten?
Ich verstehe, dass wir vor der Veröffentlichung wirklich Lokalisierungsdateien richtig machen müssen, aber vorerst hat dies keine Priorität, da die Bildschirme selbst sehr häufig geändert werden.
eclipse
android-studio
localization
android-resources
android-lint
Nicolas Raoul
quelle
quelle
Antworten:
Android Studio:
Finsternis:
Suchen Sie die
MissingTranslation
Linie und stellen Sie sieWarning
wie folgt ein :quelle
Sie können das Attribut translatable = "false" für die Definition wie folgt festlegen:
Weitere Informationen finden Sie unter http://tools.android.com/recent/non-translatablestrings
quelle
Um dies in einem Gradle-Build zu ignorieren, fügen Sie dies dem Android-Abschnitt Ihrer Build-Datei hinzu:
quelle
Dies führt dazu, dass Lint den fehlenden Übersetzungsfehler für ALLE Zeichenfolgen in der Datei ignoriert. Andere Zeichenfolgendateien können jedoch bei Bedarf überprüft werden.
quelle
Wenn Sie die Warnungen zu den bestimmten Zeichenfolgen deaktivieren möchten, können Sie Folgendes verwenden:
string.xml
Wenn Sie anstelle eines Fehlers vor bestimmten Zeichenfolgen warnen möchten, müssen Sie eine benutzerdefinierte Lint-Regel erstellen, um den Schweregradstatus für eine bestimmte Sache anzupassen.
http://tools.android.com/tips/lint-custom-rules
quelle
Fügen Sie Folgendes in die
lint.xml
Datei ein:Weitere Informationen: Unterdrücken von Flusenwarnungen .
quelle
Fügen Sie die Zeilen in Ihrer Datei /res/values.xml auf der Registerkarte "Ressourcenstamm" wie folgt hinzu:
tools: locale setzt die lokale Sprache auf Englisch, später ist keine Sprachübersetzung für alle Ressourcenzeichenfolgen und Tools erforderlich: Ignorieren Sie let Lint, um die fehlenden Übersetzungen der Ressourcenzeichenfolgenwerte zu ignorieren.
quelle
Fügen Sie Ihrer Gradle-Datei im Android-Bereich Folgendes hinzu
quelle
Zusätzlich,
Keine projektabhängigen Eigenschaften, Eclipse-Einstellungen.
In Mac Eclipse> Einstellungen
quelle
Ein anderer Ansatz besteht darin, die Sprachen anzugeben, die Sie unterstützen möchten, und den Rest mithilfe der Option 'resConfigs' mit Gradle herauszufiltern.
Schauen Sie sich diese andere Antwort an für Details an
Ich denke, das ist besser, weil Sie legitime Übersetzungsfehler für Sprachen, die Sie tatsächlich unterstützen möchten, nicht vollständig ignorieren müssen
quelle
Sie können auch Ressourcen einfügen, die Sie nicht in eine aufgerufene Datei übersetzen möchten
donottranslate.xml
.Beispiel und Erklärung: http://tools.android.com/recent/non-translatablestrings
quelle
Viele von ihnen haben unterschiedliche Arbeitsantworten gegeben, und auch ich habe die gleichen Flusenfehler, die ich ignoriere, indem ich mit Eclipse Folgendes mache.
Das ist es.
quelle
Folgendes hat bei mir funktioniert.
quelle