Preview 14

API Changes

API Level 9 is no longer supported. API level 10 has been added as its replacement.

The (IntPtr) constructor on sealed types have been removed.

Java.Lang.Object.GetObject<T>(IntPtr,bool) has been added.

General Enhancements

The Debug runtime and Platform packages now default to installing onto the SD card instead of onto /data.

Aresgen.exe generates more constants.

The IDE can now kill debug processes on devices, thus improving the "restart app" experience.

Internationalization assemblies (for Encoding instances) can now be bundled using mandroid.exe --i18n=value``, via either the $(MandroidI18n) or $(MandroidExtraArgs) MSBuild properties. IDE support will follow in a future release.

Mandroid.exe now generates a better error message when e.g. ActivityAttribute.Name contains a type without a package, e.g. [Activity(Name="Foo")].

Mandroid.exe now properly copies Linked assets and resources.

Bug Fixes

666736 UDP Support
674209 Compiling MonoDroid Application Fails
674881 Allow shared runtime to be installed on SD card
661355 Breakpoints are not hit when debugging from device
669836 Unhandled exceptions thrown in threads other than the UI thread aren't caught by the debugger
672503 Memory leak when repeatedly creating (and disposing of) bitmaps
675693 Pointer Reuse Crash
676309 [generator] string ICharSequence overloads don't support nulls
677250 Random null pointer exceptions when constantly re-creating the default activity (through screen rotation)


Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.