El El problema aquí es que está tratando de hacer referencia a una DLL .NET 4 de un proyecto que no es .NET 4. Mono para Android usa su propio perfil para .NET, que es muy similar al de Silverlight (pero no exactamente el mismo). Si bien es posible agregar una DLL compilada para un perfil diferente, es muy arriesgado, ya que probablemente se encuentre con problemas en el tiempo de ejecución donde la aplicación se bloqueará, debido a que falta algo en el perfil de Mono para Android.
La mejor respuesta ahora es crear una biblioteca de clases Mono for Android, vincular los archivos apropiados de la biblioteca que desea utilizar y hacer referencia a eso. Esto le permitirá verificar en tiempo de compilación que no está utilizando nada incompatible con el perfil de Mono for Android y lo ayudará a mantenerse más cuerda a largo plazo. Tengo un viejo blog post up here que habla sobre cómo vincular archivos entre proyectos.
Dicho esto, en este caso estás de suerte porque alguien más ya ha hecho esa última parte para ti. Consulte this fork of Json.NET que ofrece versiones para MonoTouch y Mono para Android.
Incluso si trato de usar archivos fuente (de mis dlls preexistentes), ¿cómo podría hacerlo ya que esos archivos usan las características de .NET 4 Framework. ¿Cómo puedo usar esos archivos fuente en ese proyecto de biblioteca de clase Mono for Android? –
Digamos que tengo una clase clase pública Class1 { public static dynamic A {get; conjunto; } }. ¿Cómo puedo usar la palabra clave dinámica aquí sin la versión .NET 4? –
Se agregó soporte dinámico en la versión alpha actual de Mono para Android: http://docs.xamarin.com/android/Releases/Mono_For_Android_4/Mono_for_Android_4.1.0#Dynamic_support –