Comprobar la versión de Xamarin.Android mediante programación
Desde la documentación de Xamarin sobre comprobaciones de entorno , para iOS, puedo comprobar la versión de Xamarin accediendo a MonoTouch.Constants.Version
.
¿Hay un equivalente para Xamarin.Android? Quiero hacer esto para fines de registro.
- Debugging con Android USB en VirtualBox
- Necesita un ejemplo de tomar una imagen con MonoDroid y MVVMCross
- Mono para Android: ListView Eliminar elementos NotifyDataSet modificado
- Bluetooth Android / Xamarin transmisión de dispositivo en serie con outputtream vacío
- Cómo manejar las excepciones MonoDroid sin capturar globalmente y evitar que la aplicación se bloquee
- ¿Puedes ejecutar juegos XNA en Android?
- Xamarin implementación de Android no utiliza el código más reciente?
- Rotar la imagen en el centro no va lisa (Monodroid)
- Cuál es la diferencia entre Java.Net.Uri y Android.Net.Uri
- Xamarin construir acción de advertencia XA0101
- Xamarin pérdida de memoria Android con actividad simple
- No encontró la clase "mono.android.app.Application"
- Formularios de Xamarin Android Aplicación no obtener DeviceToken Parse SDK
Hemos logrado esto a través del uso de un archivo *.tt
para leer el archivo de versión Xamarin.Android y generar una clase C # que contiene la información de la versión:
<#@ template language="C#" #> <#@ output extension=".cs" #> <#@ assembly name="System.Core" #> <#@ import namespace="System" #> <#@ import namespace="System.IO" #> <#@ import namespace="System.Diagnostics" #> <#@ import namespace="System.Linq" #> <#@ import namespace="System.Collections" #> <#@ import namespace="System.Collections.Generic" #> namespace Versioning { public class XamarinAndroid { <# #if __MonoCS__ var path = @"/Library/Frameworks/Xamarin.Android.framework/Versions/Current"; #else var path = (Directory.Exists(@"C:\Program Files (x86)")) ? @"C:\Program Files (x86)\MSBuild\Xamarin\Android" : @"C:\Program Files\MSBuild\Xamarin\Android"; #endif string versionText = "unknown"; if(Directory.Exists(path)) versionText = File.ReadAllLines(Path.Combine(path, "Version"))[0]; #> public const string Version = "<#=versionText#>"; } }
En las propiedades de archivos, establezca la propiedad Custom Tool
en TextTemplatingFileGenerator
. Esto ejecutará la pre-compilación de la plantilla t4 y generará una clase estática que contiene la versión Xamarin.Android en la que se construyó la aplicación.
- Indexación de aplicaciones para aplicaciones con una sola actividad principal
- Java.lang.Throwable: addInArray en RecyclerView