wtorek, września 01, 2009

Błąd kompilacji zasobów


Gdy zainstalowałem środowisko (eclipse) razem z wtyczką do tworzenia aplikacji na BlackBerry na moim polskim Windowsie dostałem bardzo dziwny błąd. Coś takiego:

Executing rapc for the project XXX at ...
Can't open dir ...I18n£.crb/
Error!: Error: preverifier failed: ....preverify.exe -d ....
rapc failed for the project XXX

Nie da się tworzyć aplikacji bez porządnej obsługi lokalizacji. Krótkie śledztwo, wykazało: problem leży w tym, że kompilator źle znosi znaki spoza zakresu ASCII. To proste, nie ma pełnej obsługi Unicode.

Można to obejść, włączając domyślną lokalizację dla aplikacji nie obsługujących Unicode. Niektóre programy mogą się dziwnie zachowywać (przykładowo: GG w wersji 7.0 wyświetla krzaki zamiast polskich znaczków). Można tego dokonać w panelu sterowania, w aplecie "Ustawienia językowe i regionalne".





When I have installed development environment (eclipse) with a plugin for Blackberry development I got very strange error on my polish Windows station. Something like this:

Executing rapc for the project XXX at ...
Can't open dir ...I18n£.crb/
Error!: Error: preverifier failed: ....preverify.exe -d ....
rapc failed for the project XXX


You cannot create applications without localization. Short investigation showed: there is a problem with characters outside of standard ASCII set. It was easy, compiler doesn't have full unicode support.

You can fix this, making english a default localization for applications which are not unicode ready. Some applications may act weird (like GG which in version 7.0 show funny characters in the places where polish diactrical marks should be). You can do this in control panel, in "Regional and Language options" applet.