Je ne peux pas compiler / déboguer notre application Android, car les fichiers de localisation ne sont pas encore parfaits.
L'outil de validation Lint de mon IDE crée des erreurs disant:
newCardsOrderVals n'est pas traduit en ar, bg, ca, cs
Compiler / installer / exécuter avec Ant fonctionne bien, mais j'aimerais 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 sortie, nous devrons vraiment obtenir les bons fichiers de localisation, mais pour le moment, ce n'est pas une priorité car les écrans eux-mêmes sont modifiés très fréquemment.
eclipse
android-studio
localization
android-resources
android-lint
Nicolas Raoul
la source
la source
Réponses:
Studio Android:
Éclipse:
Trouvez la
MissingTranslation
ligne et définissez-laWarning
comme indiqué ci-dessous:la source
Vous pouvez définir l'attribut translatable = "false" sur la définition comme ceci:
Pour plus d'informations: http://tools.android.com/recent/non-translatablestrings
la source
Pour ignorer cela dans une version gradle, ajoutez ceci à la section Android de votre fichier de construction:
la source
Cela obligera 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.
la source
Si vous souhaitez désactiver les avertissements concernant les chaînes spécifiques, vous pouvez utiliser les éléments suivants:
strings.xml
Si vous souhaitez avertir sur des chaînes spécifiques au lieu d'une erreur, vous devrez créer une règle Lint personnalisée pour ajuster l'état de gravité pour une chose spécifique.
http://tools.android.com/tips/lint-custom-rules
la source
Insérez dans le
lint.xml
fichier ceci:Pour plus de détails: Suppression des avertissements de peluches .
la source
ajoutez les lignes dans votre fichier /res/values.xml dans l'onglet racine des ressources comme ceci:
tools: locale définit la langue locale sur l'anglais, pas besoin de traduction ultérieure pour toutes les chaînes de ressources et tous les outils: ignorez que Lint ne contient pas les traductions manquantes des valeurs de la chaîne de ressources.
la source
Ajoutez ce qui suit à votre fichier gradle dans la section Android
la source
En plus,
Pas de propriétés dépendant du projet, Préférences Eclipse.
Sous Mac, Eclipse> Préférences
la source
Une autre approche consiste à indiquer les langues que vous avez l'intention de prendre en charge et à filtrer le reste en utilisant l'option 'resConfigs' avec Gradle.
Consultez cette autre réponse pour plus de détails
C'est mieux, je pense, car vous n'avez pas à ignorer complètement les erreurs de traduction légitimes pour les langues que vous souhaitez réellement prendre en charge
la source
Vous pouvez également placer des ressources que vous ne souhaitez pas traduire dans un fichier appelé
donottranslate.xml
.Exemple et explication: http://tools.android.com/recent/non-translatablestrings
la source
Beaucoup d'entre eux ont des réponses fonctionnelles différentes, et j'ai aussi les mêmes erreurs de charpie que je fais ignorer en faisant ce qui suit avec eclipse.
C'est ça.
la source
Ce qui suit a fonctionné pour moi.
la source