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.
Android Studio:
Éclipse:
Recherchez la ligne MissingTranslation
et définissez-la sur Warning
comme indiqué ci-dessous:
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
Pour ignorer cela dans une construction en dégradé, ajoutez ceci à la section Android de votre fichier de construction:
lintOptions {
disable 'MissingTranslation'
}
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">
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.
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 .
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.
Ajoutez ce qui suit dans votre fichier de classement dans la section Android
lintOptions {
disable 'MissingTranslation'
}
En plus,
Les propriétés dépendantes du projet, les préférences Eclipse.
Sous Mac, Eclipse> Préférences
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.
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
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.
C'est ça.
Ce qui suit a fonctionné pour moi.