Ошибка при работе с кодом страны i18n в Appcelerator Titanium

У меня есть приложение, созданное из титана (Alloy) со строками в pt-PT, pt-BR и en-US. В настоящее время, если у меня есть папки en и pt, все работает нормально, хотя если я добавлю код страны, процесс сборки прервется. (сборка титана -p android -устройство T)

Я получаю следующую ошибку:

[ERROR] Failed to package application:
[ERROR]
[ERROR] invalid resource directory name:
[PATH TO MY APP]\build\android\res values-pt-PT
[PATH TO MY APP]\build\android\res values-pt-BR
[PATH TO MY APP]\build\android\res values-en-US

Это очень похоже на ошибку в сплаве/титане, но я не могу этого подтвердить. Любые идеи?

Версия SDK: 3.5.1

Цели: iOS, Android (в настоящее время тестируется на Android, но придется работать на iOS)


person filaruina    schedule 18.03.2015    source источник


Ответы (1)


Попробуйте Project > Clean... и выберите проект из списка. Если это не сработало, добавьте 'r' перед регионом. Это означает, что имя папки должно быть "pt-rPT" вместо "pt-PT". Я подозреваю, что Android получает папки res, начинающиеся с «r». Да, странная работа, но один раз сработало.

Кстати, какой Titanium SDK вы используете?

person Eduardo Gomez    schedule 19.03.2015
comment
Версия 3.5.1. Оно работает! Большое спасибо, это действительно странно, но ладно. Теперь мне нужно выяснить, могу ли я изменить локаль во время выполнения (я использую модуль локали marketplace.appcelerator.com/apps/7210#!overview) и как заставить это работать в iOS. Любые идеи? - person filaruina; 20.03.2015
comment
Глядя на код Titanium, вы можете изменить локаль во время выполнения на iOS, см. setLanguage. В Android эта функция еще не реализована в LocaleModule. - person Eduardo Gomez; 21.03.2015
comment
Изменение локали возможно с модулем, который я использую. Проблема заключается в том, чтобы код страны работал на iOS. Использование pt-rPT не работает для iOS =/ - person filaruina; 24.03.2015
comment
Хорошо, после некоторых тестов iOS работает с обычным pt-PT, но для работы с pt-BR ей нужна папка pt. ИМО, это довольно ужасно, но я думаю, что смогу решить эту проблему с помощью некоторых символических ссылок. Спасибо за помощь!! - person filaruina; 24.03.2015