Xamarin.forms: [Error] El control de imagen no funciona

Creado en 9 mar. 2020  ·  25Comentarios  ·  Fuente: xamarin/Xamarin.Forms

Descripción

Pasos para reproducir

  1. archive https://github.com/yinyue200/xamarinformstest en modo de lanzamiento
  2. instalar la apk
  3. ir a la página acerca de

Comportamiento esperado

muestra la imagen

Comportamiento real

no puedo mostrar la imagen

Información básica

  • Versión con problema:
  • Última versión buena conocida
  • IDE: VS2019
  • Marcos de destino de la plataforma:

    • iOS:

    • Android: 10

    • UWP:

  • Versión de la biblioteca de soporte de Android: AndroidX
  • Paquetes Nuget:
  • Dispositivos afectados:

Capturas de pantalla


Screenshot_2020-03-09-22-37-01-264_com companynam

Enlace de reproducción

https://github.com/yinyue200/xamarinformstest
https://github.com/yinyue200/xamarinformstest/releases/tag/1.0

Solución alterna

utilizar FFImageLoading

4.5.0 external-components regression high impact Android bug

Comentario más útil

Además, no quiero que todas las DLL de la aplicación se vean en la carpeta / lib de la apk

Todos 25 comentarios

lo mismo aquí, los iconos de la barra de herramientas no se muestran después de archivar en modo de lanzamiento

+1, perdí imágenes en la plataforma Android para mi proyecto de formularios de repente después de actualizar el paquete Xamarin.Forms.

¿La desactivación del vinculador lo soluciona?

@StephaneDelcroix No se pudo archivar si el vinculador se estableció en Ninguno.
devenv_2020-03-12_22-18-35

¿La desactivación del vinculador lo soluciona?

No. El problema aún persiste

Mismo error cuando se actualiza a la última XF

Lo mismo aquí, los iconos de la barra de herramientas y la imagen no se muestran después de archivar en modo de lanzamiento

¿Alguna novedad por este problema? Es un bloqueador para mi proyecto y no puedo lanzar una nueva versión.

Deshabilitar la opción de ensamblar paquetes en código nativo resuelve mi problema.

Tengo el mismo problema y puedo confirmar que la desactivación de "agrupar ensamblados en código nativo" soluciona el problema. Sin embargo, esta no es una opción para mí para la versión de lanzamiento. El error puede estar relacionado con el # 1595

Nos encontramos con el mismo problema. Deshabilitar "agrupar ensamblados en código nativo" lo soluciona, pero no queremos hacer esto.

Aquí, el mismo problema y, de hecho, la desactivación de "agrupar ensamblados en código nativo" soluciona el problema. Pero esta no es una opción. ¿Cualquier actualización, por favor?

Con la versión 16.5.2 recién lanzada, el problema aún continúa. Comienza con 16.5.0 y esta es la segunda actualización que ignora este problema :(

Parece que esto podría estar relacionado con https://github.com/xamarin/AndroidX/issues/64#issuecomment -606645412. @mattleibow ¿Puedes confirmar, por favor? ¡¡Gracias!!

@ hig-dev mencionó:

[deshabilitar "agrupar ensamblados en código nativo"] no es una opción para mí para la versión de compilación

¿Le importaría explicar por qué establecer $(BundleAssemblies) = False no es una opción? Estamos considerando seriamente eliminar el soporte para $(BundleAssemblies) en .NET 5 , y nos gustaría comprender mejor por qué la gente lo usa. (No es una muy buena tecnología de ofuscación, y por ello no es muy bueno que aumenta el uso de memoria en el dispositivo y retrasa los tiempos de aplicaciones de inicio.)

Hola, supongo que la razón por la que estamos usando este tipo de malas técnicas de ofuscación es que la única otra opción (dotfuscator) tiene un precio inicial de alrededor de 4 k $ al año, así que hacemos lo que podemos con lo que tenemos. ¿Alguna sugerencia de mejores tecnologías a un precio asequible / gratuito con integraciones de canalizaciones de CI azul en entornos alojados de microsoft?

De todos modos esta es una mala regresión.

Nos gustaría comprender mejor _por qué_ la gente lo usa.

Está disminuyendo mucho el tamaño de la apk.

Además, no quiero que todas las DLL de la aplicación se vean en la carpeta / lib de la apk

El mismo problema está aquí. Ocurrió cuando actualicé Xamarin.Forms desde nuget.

La versión actual de Xamarin.Forms es v4.6.0.726. Definitivamente está relacionado con las nuevas versiones (creo que comenzó con la v4.5). No hubo ningún problema al usar una versión anterior (no recuerdo el número de versión anterior: /)

Lo que probé;
Cuando "el marco de destino es 10" y "conjuntos de paquetes ... = verdadero" => problema
Cuando "el marco de destino es 10" y "conjuntos de paquetes ... = falso" => no hay problema

Cuando "el marco de destino es 9" y "agrupar ensamblajes ... = verdadero" => no hay problema
Cuando "el marco de destino es 9" y "conjuntos de paquetes ... = falso" => no hay problema

Una actualización: no hay ningún problema con Xamarin.Forms v4.4.0.991864 (de NuGet)

"El marco de destino es 10" y "conjuntos de paquetes ... = verdadero" = no hay problema en absoluto.

Ya han pasado más de 2 meses. ¿Este error no se puede solucionar?

Esto es claramente una regresión, por lo que debería ser lo suficientemente simple para que el equipo de xamarin lo corrija.
Pero, lamentablemente, no parece importarles en absoluto. Y da cada vez más la sensación de que no se preocupan por sus propios usuarios.

De todos modos, ni siquiera me queda claro si se trata de una regresión de Xamarin.Forms o de Xamarin.Android.
¿Y a partir de qué versión?

Estoy enfrentando el mismo problema con la última versión de Xamarin.Forms (4.6.0.800) y targetSdkVersion = "29" (Android 10 - Queen Cake): si "Agrupar ensamblados en código nativo" está habilitado, el Image no se mostrará.

Además, no hay ninguna solución para esto en

4.7.0.773-pre1

4.7.0.813-pre2

Versiones previas al lanzamiento. Qué regresión es la que no se puede arreglar por más de 2 meses.

Cierre a favor de https://github.com/xamarin/AndroidX/pull/106 ya que este no es un problema de formularios

¿Fue útil esta página
0 / 5 - 0 calificaciones