针对Xamarin Android上的64位架构

Jus*_*tin 25 android xamarin.android xamarin

我收到了Google的电子邮件,我们需要在2019年8月1日之前开始在我们的Android应用程序中支持64位CPU。在其文档中,该文件指出,如果您的apk内容中应该有一个lib / arm64-v8a文件夹,重新正确支持64位。

在此处输入图片说明

在我的Xamarin项目选项>构建>编译器设置中,我的平台目标设置为“任何”,因此我希望它可以构建32位和64位版本。但是,当我生成发行版本并将其打包到apk中时,当我浏览apk时,它只有一个lib / armeabi-v7a文件夹,而没有v8a文件夹。那么,我需要怎么做才能支持64位架构?

编辑:我应该包括此屏幕快照,显示我支持的ABI:

在此处输入图片说明

Sus*_*ver 29

进入您的帐户Project settings / Build / Android Build / Advanced并启用它arm64-v8a作为您支持的ABI之一。

然后重新构建(如果正在使用VS的功能,则进行新的存档)。

注意:请确保您为发布配置执行此操作

在此处输入图片说明

  • 奇怪的是,昨天我的Release-Prod配置显示为选中所有4个复选框,但是今天重新打开VS之后,仅检查了armeabi-v7a。因此,我检查了arm64-v8a并重新发布,而apk现在包含64位版本。谢谢! (3认同)
  • 对于那些无法在VS for * Windows *中找到的用户,请右键单击Android项目,属性,Android选项,右下角的高级按钮https://docs.microsoft.com/zh-cn/xamarin/android/app-fundamentals/cpu -architectures?tabs = windows (3认同)
  • 我花了一段时间才找到它,但在 VS 2019 中,在 Android 项目的设置下,在 Android 选项下,主窗格底部有一个按钮,上面写着“高级”。单击该按钮时出现的窗口中的第一个下拉菜单包含上面屏幕截图中注明的选项。 (2认同)