1) It did not work 0.9.31.33121
2) Select this option, the project compiled!
It was not one or the other, it was first 1 then 2 =D
The problem is that by default Lazarus installs a C WideString Manager in UNIXes for WideString support, but this widestring manager links to the C library =( And that sucks for cross-compiling.
We don't need that for Android because I have written a new 100% Pascal WideString Manager. And that is what is activated by -dAndroid (along with deactivating the other widestring manager). I updated the instructions for this new step.
It is only now looking at
http://wiki.freepascal.org/Android_Interface
I noticed the item-dAndroid
I just added it there yesterday =D But it is not a permanent step, we should work on killing this step in the future. I'd like arm-linux to always use the Pascal WideString Manager, but I am still waiting a bit before making it the default for all arm-linux because it impacts non-Android users too.