Xamarin позволяет это сделать. Только делается один общий интерфейс, который реализуют врапперы над нативными библиотеками. Ну и соответственно на каждой платформе через DI подключается свой враппер. С помощью MvvmCross на Xamarin это очень просто реализуется.