2 votes

Ressources Android pour les langues ne comportant que des codes de 3 lettres

En essayant d'ajouter des ressources localisées pour le Langue sakha dans mon application Android, je n'ai cessé d'obtenir une erreur avec le message suivant :

[aapt] invalid resource directory name: /Users/yuvipanda/code/WikipediaMobile/res/values-bho

BUILD FAILED
/Users/yuvipanda/adk/tools/ant/build.xml:539: The following error occurred while executing this line:
/Users/yuvipanda/adk/tools/ant/build.xml:568: null returned: 1

J'essaie d'ajouter des variantes pour cualquier Le code de langue à trois lettres me donne la même erreur ( values-bho , values-kbd , values-sah etc).

Est-ce qu'il y a un truc que j'ai raté, ou est-ce qu'Android ne supporte pas les localisations pour les langues avec seulement des codes de langue de 3 lettres ?

1voto

Rajesh Points 9153

En Fournir des ressources alternatives dans les guides du développeur, il semble qu'Android ne prenne en charge que les caractères à deux lettres. ISO 639-1 les codes linguistiques.

0voto

user0721090601 Points 5096

La convention de dénomination est différente pour les applications qui comprennent des codes de langue à trois lettres. Au lieu de placer vos ressources dans le dossier values-bho et les placer dans un dossier appelé values-b+bho . le -b+ identifie les balises linguistiques suivantes comme se rapportant à BCP 47 (codes de langue, dialectes, régions, scripts, et tout le reste de l'évier de cuisine), plutôt que la norme ISO 639-1 (codes à deux lettres).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X