Android 当“时,图像不显示”;将程序集捆绑到本机代码中”;在Xamarin表单上进行检查

Android 当“时,图像不显示”;将程序集捆绑到本机代码中”;在Xamarin表单上进行检查,android,image,xamarin,bundle,Android,Image,Xamarin,Bundle,我有一个带有图像的Xamarin表单应用程序(位于android/resources/drawable中,带有标记的AndroidResource,所以dir和acitons是可以的)。这些都没有问题 如果未选中“将程序集捆绑到本机代码中”,但由于.apk大小问题(已选中捆绑=10MB,未选中21MB),我可以看到所有图像 编译和签名时没有错误或日志。当我取消选中时,问题就消失了 选择是这样的 当你阅读这篇文章时,你的答案就在那里等着你: 启用此选项后,程序集将绑定到本机共享库中。此选项确保代码

我有一个带有图像的Xamarin表单应用程序(位于android/resources/drawable中,带有标记的AndroidResource,所以dir和acitons是可以的)。这些都没有问题

如果未选中“将程序集捆绑到本机代码中”,但由于.apk大小问题(已选中捆绑=10MB,未选中21MB),我可以看到所有图像

编译和签名时没有错误或日志。当我取消选中时,问题就消失了

选择是这样的

当你阅读这篇文章时,你的答案就在那里等着你:

启用此选项后,程序集将绑定到本机共享库中。此选项确保代码安全;它通过将托管程序集嵌入本机二进制文件来保护它们

此选项需要企业许可证,仅在禁用“使用快速部署”时可用。默认情况下,将程序集捆绑到本机代码中是禁用的

注意,Bundle-into-Native-Code选项并不意味着程序集被编译成本机代码。无法使用AOT编译将程序集编译为本机代码(目前只是一个实验性功能,不用于生产)

这里需要注意三点:

  • 您必须拥有企业VS许可证
  • 应禁用快速部署才能使用此功能
  • 目前,这是一个实验性的特征
祝你好运如果你有任何问题,请随时回来


如果你只是想减少你的包大小,你可以在这里查看我的博客:

这是Xamarin.Forms相关的bug

将Xamarin.Forms降级到4.4.0.991757可解决此问题。

从中,启用此选项后,程序集将绑定到本机共享库中。此选项可确保代码安全;它通过将托管程序集嵌入本机二进制文件来保护它们。如果将捆绑程序集签入本机代码,请减小apk大小。我在发布模式下测试了我的项目,图像可以正确显示。关于将程序集捆绑到本机代码中