Je suis nouveau sur Android coding et ce forum. Lorsque j'essaie de lancer le projet pour le tester, je reçois le message d'erreur suivant: -
"app_name" n'est pas traduit en af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, en-rIN, es, es-rUS, et, et-rEE, fa, fi , fr-rCA, salut, hr, hu, hy-rAM, dans, iw, ja, ka-rGE, km-rKH, ko, lo-rLA, lt, lv, mn-rMN, ms, ms -rMY, nb, nl, pl, pt, pt-rBR, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rCN, zh-rHK , zh-rTW, zu
dans values/strings.xml
strings.xml: -
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">ThessMuseams</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string>
Dans votre ADT
allez à window->Preferences->Android->Lint Error Checking
Trouvez-y MissingTranslation
et changez son Severity
en Warning
.
Avec Android Studio, vous pouvez empêcher lint de vérifier l’avertissement MissingTranslation. Ajoutez ce qui suit à votre application/build.gradle:
Pour ignorer cela dans une construction gradle, ajoutez ceci à la section Android de votre fichier de construction:
Android {
...
lintOptions {
disable 'MissingTranslation'
}
...
}
Pour Android Studio , vous pouvez utiliser l’un des moyens ci-dessous pour résoudre ce problème.
Méthode 1. Désactivez la vérification MissingTranslation dans build.gradle avec
Android {
lintOptions {
disable 'MissingTranslation'
}
}
Méthode 2. Ignorez le fichier MissingTranslation dans votre fichier de chaînes de ressources avec
<?xml version="1.0" encoding="utf-8"?>
<resources
xmlns:tools="http://schemas.Android.com/tools"
tools:ignore="MissingTranslation" >
<!-- your strings here; no need now for the translatable attribute -->
</resources>
Méthode 3. Définissez translatable sur false sur une chaîne spécifique avec
<string name="hello" translatable="false">hello</string>
Vous pouvez également vous référer à éviter Android Lint se plaint de chaînes non traduites)
Vous devez désactiver: "Exécuter la vérification complète des erreurs lors de l'exportation de l'application et abandonner si des erreurs fatales sont détectées".
vous pouvez le désactiver d'option dans:
"Fenêtre"> "Préférences"> "Android"> "Vérification des erreurs de peluche"
Vous devriez pouvoir désactiver
"Exécuter la vérification complète des erreurs lors de l'exportation de l'application et abandonner si des erreurs fatales sont détectées".
Essayez d’ajouter translatable = "[true/false]".
<string name="app_name" translatable="false">ThessMuseams</string>
Cliquez simplement sur l'icône de la liste déroulante située à côté du Gestionnaire AVD. Sélectionnez ensuite Clear Mint Warnings. Cela va le réparer.
Comment désactiver les messages d'erreur de Translations
Si vous voulez supprimer le message d'erreur, allez à,
Sur Mac OS X,
Eclipse -> Préférences -> Android -> Vérification des erreurs de peluche
Résolution des problèmes liés à Eclipse Android Lint Translation
Sous Windows,
Fenêtre -> Préférences -> Android -> Vérification des erreurs de peluche
L'erreur est générée par un contrôle appelé lint qui vérifie toutes les dépendances et suppose que vous souhaitez que votre application soit traduite dans toutes les langues. Les bibliothèques que vous utilisez sont traduites. Dans le cas de cartes, pratiquement tout le monde. Il existe un paramètre de filtre pour les peluches dans les préférences Eclipse (Traduction manquante). Vous pouvez complètement désactiver la charpie ou la configurer de manière à ignorer les avertissements de traduction.
Vous pouvez écrire la traduction du texte dans "Editeur de traduction".
Sous Windows,
Fenêtre -> Préférences -> Android -> Vérification des peluches Fenêtre Préférences
La vérification d'erreur complète doit être décochée