On Sep 4, 2011, at 6:21 AM, was wrote: > What problem areas should we look out for on Honeycomb devices with apps > compiled using Mono for Android 1.0.3?
As Greg mentioned, Honeycomb can still run apps built for earlier Android versions. One problem to look out for, however, has to do with runtime versions. By default, Release Mono for Android apps only bundle the armeabi (ARMv5) runtime, and ARMv5 has no support for SMP systems. Most tablets, meanwhile, are ARMv7+ SMP systems. Result: running a default-built Release app on a tablet with multithreading code will break in weird, hard, ways. Don't do that. The proper fix is for us to make the ARMv5 runtime run on only one CPU, but we haven't done that yet (and running on only one CPU may be annoying/weird in "why isn't my app using the full CPU" ways). The workaround/solution is to either bundle only the armeabi-v7a runtime (if you don't need ARMv5 support[0]), or to bundle both the armeabi and armeabi-v7a runtimes. Bundling both will increase your .apk size, but you need the armeabi-v7a runtime in order to sanely work on SMP systems. - Jon [0] Note: the emulator only runs armeabi code, not armeabi-v7a code, so if you only include armeabi-v7a support your app won't run in the emulator. _______________________________________________ Monodroid mailing list [email protected] UNSUBSCRIBE INFORMATION: http://lists.ximian.com/mailman/listinfo/monodroid
