Compartir a través de


Error de .NET para Android XA0115

Mensajes de ejemplo

Invalid value 'armeabi' in $(AndroidSupportedAbis). This ABI is no longer supported. Please update your project properties to remove the old value. If the properties page does not show an 'armeabi' checkbox, un-check and re-check one of the other ABIs and save the changes.

Cuestión

Debido a la eliminación de la compatibilidad de armeabi en Android NDK r17, .NET para Android 9.1 es la última versión que admite la arquitectura armeabi.

Ejemplo del elemento de archivo .csproj para $(AndroidSupportedAbis) que provocará el error:

<AndroidSupportedAbis>armeabi;armeabi-v7a;arm64-v8a</AndroidSupportedAbis>

Solución

Los proyectos con esta ABI antigua seleccionada en la $(AndroidSupportedAbis) propiedad deberán actualizarse para quitarlos antes de que se compilen correctamente con versiones más recientes de .NET para Android. Ahora se debe usar la ABI armeabi-v7a más reciente.

El armeabi valor se puede quitar de esta propiedad editando el .csproj directamente o actualizando la configuración en las páginas de propiedades de Visual Studio en Windows o macOS.

Actualización de la configuración en Windows

  1. Seleccione el proyecto en el Explorador de soluciones y haga clic en el icono Propiedades , o bien haga clic con el botón derecho en el proyecto y seleccione Propiedades.

  2. En el panel lateral, elija Opciones de Android.

  3. Seleccione el botón Advanced (Opciones avanzadas).

  4. La lista Arquitecturas admitidas ya no incluye una casilla armeabi , por lo que para quitar la configuración antigua de armeabi, desactive y vuelva a activar una de las otras API, haga clic en el botón Cerrar y, a continuación, guarde los cambios.

    Lista de arquitecturas admitidas en la ventana Opciones avanzadas de Android de Visual Studio

Actualización de la configuración en macOS

  1. Haga clic en el proyecto en el panel Solución y seleccione Opciones.

  2. En el panel lateral, elija Compilación de Android.

  3. Seleccione la pestaña Opciones avanzadas .

  4. En la lista ABIs admitidos, desactive la casilla armeabi y haga clic en el botón Aceptar para guardar los cambios.

    Lista de ABI compatibles en la pestaña Avanzada de compilación de Android en Visual Studio para Mac