web-dev-qa-db-fra.com

Remarque: Comment ignorer les erreurs "<la clé> n'est pas traduite en <langue>"?

Je ne peux pas compiler/déboguer notre application Android, car les fichiers de localisation ne sont pas encore parfaits.

L'outil de validation de mon IDE Lint crée des erreurs en disant:

newCardsOrderVals n'est pas traduit en ar, bg, ca, cs

Compiler/installer/exécuter avec Ant fonctionne bien, mais je voudrais utiliser mon IDE pour faciliter le débogage.

Existe-t-il un moyen de désactiver cette vérification particulière ou, idéalement, d'en faire un avertissement plutôt qu'une erreur?

Je comprends qu'avant la publication, nous devions vraiment disposer de fichiers de localisation corrects, mais pour le moment, ce n'est pas une priorité, car les écrans eux-mêmes sont modifiés très fréquemment.

188
Nicolas Raoul

Android Studio:

  • "Fichier"> "Paramètres" et tapez "MissingTranslation" dans le champ de recherche

Éclipse:

  • Windows/Linux: Dans "Fenêtre"> "Préférences"> "Android"> "Vérification des erreurs de peluche"
  • Mac: "Eclipse"> "Préférences"> "Android"> "Vérification des erreurs de peluche"

Recherchez la ligne MissingTranslation et définissez-la sur Warning comme indiqué ci-dessous:

Missing translations, is not translated in

348
Nicolas Raoul

Vous pouvez définir l'attribut translatable = "false" sur la définition comme ceci:

<string name="account_setup_imap" translatable="false">IMAP</string>

Pour plus d'informations: http://tools.Android.com/recent/non-translatablestrrings

85
efor18

Pour ignorer cela dans une construction en dégradé, ajoutez ceci à la section Android de votre fichier de construction:

lintOptions {
   disable 'MissingTranslation'
}
82
Janusz

Cela conduira Lint à ignorer l'erreur de traduction manquante pour TOUTES les chaînes du fichier, mais d'autres fichiers de ressources de chaîne peuvent être vérifiés si nécessaire.

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.Android.com/tools" 
    tools:ignore="MissingTranslation">
23
Tom Bollwitt

Si vous souhaitez désactiver les avertissements concernant des chaînes spécifiques, vous pouvez utiliser les éléments suivants:

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>    

    <!--suppress MissingTranslation -->
    <string name="some_string">ignore my translation</string>
    ...

</resources>

Si vous souhaitez avertir sur des chaînes spécifiques au lieu d'une erreur, vous devez créer une règle Lint personnalisée pour ajuster le statut de gravité pour un élément spécifique.

http://tools.Android.com/tips/lint-custom-rules

11
Eduard Kotysh

Insérer dans le fichier lint.xml ceci:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    ...

    <issue
        id="MissingTranslation"
        severity="ignore" />
</lint>

Pour plus de détails: Suppression des avertissements de peluches .

9
Brais Gabin

ajoutez les lignes de votre fichier /res/values.xml dans l'onglet racine de la ressource comme ceci:

<resources
xmlns:tools="http://schemas.Android.com/tools" 
    tools:locale="en" tools:ignore="MissingTranslation">

tools: locale définit la langue locale sur anglais, pas besoin de traduction de langue plus tard que pour toutes les chaînes de ressources et outils: ignore laissez Lint à isnore les traductions manquantes des valeurs de chaîne de ressources.

8
Purvik Rana

Ajoutez ce qui suit dans votre fichier de classement dans la section Android

    lintOptions {
       disable 'MissingTranslation'
    }
6
chzahid

En plus,

Les propriétés dépendantes du projet, les préférences Eclipse.
Sous Mac, Eclipse> Préférences

enter image description here

5
Jinbom Heo

Une autre approche consiste à indiquer les langues que vous avez l'intention de prendre en charge et à filtrer le reste à l'aide de l'option 'resConfigs' avec Gradle.

Départ cette autre réponse pour plus de détails

C’est mieux, je pense, car il n’est pas nécessaire d’ignorer complètement les erreurs de traduction légitimes pour les langues que vous voulez réellement supporter.

3
kip2

Vous pouvez également mettre des ressources que vous ne voulez pas traduire dans un fichier nommé donottranslate.xml.

Exemple et explication: http://tools.Android.com/recent/non-translatablablrrings

1
Michal Vician

Beaucoup d’entre eux ont des réponses de travail différentes, et j’ai moi aussi les mêmes erreurs de charpie que je le fais ignorer en procédant comme suit avec Eclipse.

  1. cliquez sur Windows
  2. cliquez sur préférences
  3. sélectionnez Android> Vérification des erreurs de charpie.
  4. cliquez sur Ignorer tout> Appliquer> Ok.

C'est ça.

1
raju

Ce qui suit a fonctionné pour moi.

  • Cliquez sur Windows
  • Cliquez sur les préférences
  • Sélectionnez Android> Vérification des erreurs de charpie.
  • Recherchez et sélectionnez les options de vérification et de
  • Définissez la gravité sur 'Ignorer' (en bas à droite)
1
user4353093