Convierta la biblioteca de clases .NET Standard al aar / jar nativo

Actualmente, estamos desarrollando una biblioteca de clase .NET Standard que será utilizada por diferentes plataformas Xamarin. *.

Me preguntaba si hay una forma de usar el código compartido en un proyecto nativo de Android (tal vez producir un archivo AAR / JAR).

La razón por la que necesito esta funcionalidad es porque nuestra compañía proporciona un AAR a uno de nuestros clientes (que es utilizado por un proyecto nativo de Android), y nos gustaría mantener una sola base de origen en lugar de dos.

¡Gracias por adelantado!

Actualizar:

El nombre cambió a “.NET Embedding” y está en v0.4 en el momento de esta actualización.

Nuevas instrucciones

  • Instalación de .NET Embedding

Publicación original:

Puede usar el Embeddinator-4000 Mono

Admite varios consumidores de idiomas, por lo que muestra el código .NET como un código idiomático en el idioma de destino. Esta es la lista de idiomas admitidos en este momento:

  • Objective-C: mapeo de .NET a idiomáticas Objective-C API.
  • Java: asignación de .NET a las API idiomáticas de Java.
  • C: asignando .NET a una API orientada a objetos como C.

Embeddinator-4000 es una herramienta que permite que su código .NET existente (C #, F # y otros) se consum desde otros lenguajes de progtwigción y en diferentes entornos.

Java se encuentra actualmente en un estado de vista previa para macOS, Windows y Android.

La plataforma se selecciona pasando el argumento –platform = de la línea de comando al embeddinator. Actualmente se admiten macOS, Windows y Android.

re: https://mono.github.io/Embeddinator-4000/

Como parte de los requisitos para Android necesitarás Xamarin.Android 7.4.99+ y Android Studio 3+ (Java 1.8) pero si estás construyendo aplicaciones de Android con Xamarin y Java ya las tendrías.

Nota: Esta herramienta está en Vista previa , por lo tanto, revise los problemas abiertos y publique nuevos si es necesario.

re: https://github.com/mono/Embeddinator-4000/issues

Nota: Esto no es una comstackción trans, sino que incorpora el tiempo de ejecución de Mono en un paquete nativo que permite que el código CIL, AOT’d (es decir, iOS) o no se ejecute en un idioma / tiempo de ejecución diferente.

    Intereting Posts