Xamarin.forms ADB0020:Android ABI不匹配。如何设置目标物理设备的ABI?

Xamarin.forms ADB0020:Android ABI不匹配。如何设置目标物理设备的ABI?,xamarin.forms,Xamarin.forms,我有一个全新的三星A10,上面有馅饼 我正在尝试运行MediaPlugin中提供的示例应用程序: 起初,我在尝试构建时遇到了以下错误: $(AndroidSupportedAbis)中的值“armeabi”无效。这个ABI不是 长期支持。请更新项目属性以删除 旧价值观。如果属性页未显示“armeabi”复选框, 取消检查并重新检查另一个ABI,然后保存更改 然后我做了一些研究,转到Android属性/Android选项/Advanced and unselected armeabo-v7a 据

我有一个全新的三星A10,上面有馅饼

我正在尝试运行MediaPlugin中提供的示例应用程序:

起初,我在尝试构建时遇到了以下错误:

$(AndroidSupportedAbis)中的值“armeabi”无效。这个ABI不是 长期支持。请更新项目属性以删除 旧价值观。如果属性页未显示“armeabi”复选框, 取消检查并重新检查另一个ABI,然后保存更改

然后我做了一些研究,转到Android属性/Android选项/Advanced and unselected armeabo-v7a

据我所知,这将删除32,但支持,我很好

现在我得到了这个错误:

ADB0020:Android ABI不匹配。您正在部署一个支持 "x86,;x86_64;arm64-v8a的ABI连接到ABI的不兼容设备 “armeabi-v7a;阿姆亚比'。您应该创建一个匹配的仿真器 应用程序的一个ABI或将“armeabi-v7a”添加到应用程序的ABI列表中 应用程序构建为

我的目标是一款新的A10三星手机,上面有安卓派。我不知道在哪里设置“设备ABI”,但为什么新的Pie手机会在armeabi-v7a中使用呢

在哪里可以设置“设备ABI”或以其他方式修复此问题

我在谷歌上找不到任何东西。谢谢

更新

我发现这项工作既令人担忧又离奇:

  • 取消选中armeabi-v7a选项
  • 建造
  • 重新勾选选项
  • 建造
  • 部署

我想了解这里发生了什么,而不是仅仅围绕着它工作


这只是我的A10物理三星手机的一个问题,在模拟器中它似乎工作正常。

我以前遇到过这个错误。您可以取消勾选所有
支持的架构
,如下所示勾选所有架构。删除要清理和重建的项目的obj和bin文件夹。大多数时候,它是有效的

不同的Android设备使用不同的CPU,而CPU又支持不同的指令集。CPU和指令集的每个组合都有自己的应用程序二进制接口(ABI)

有关Android ABIs的更多支持,您可以参考Android ABIs指南。

要解决Xamarin.Forms Android应用程序的此问题,请右键单击您的Android项目,然后选择“属性>Android选项>高级”

您将看到支持的体系结构的下拉列表。选择x84和x86\u 64


该应用程序现在应该在模拟器上构建和运行。

在签署发布后,我从发布模式更改为调试模式。

转到您的项目文件夹并编辑yourproject.csproj

并完全删除起始

加:

armeabi-v7a;x86_64;arm64-v8a;x86
保存和调试。(在visual studio上接受更改)

享受


不要在xamarin上设置重试abis。

这些设置取决于所选的生成配置。请确保您正在修改与设备部署相对应的配置,而不是仿真器部署。谢谢,您能详细说明一下吗?我对Xamarin非常陌生,调试和发布配置都是相同的,只是发布版选中了“优化代码”。两者都有任何CPU作为平台目标。这就是你的意思吗?谢谢。那么这是一个bug,说清楚了吗?你还说取消勾选,删除obj和bin,然后重新勾选?我发现拆开v7a大楼,然后重新布线是一个解决办法(见更新的问题)。是的,也是这样。像我在.gif截图中所做的那样,取消勾选,然后重新勾选。有时,VS不能很好地接受设备的设置。做点什么让VS检查一下会很有帮助。我认为这不是一个错误,因为它会被修复。谢谢。怎么可能不是虫子?!当然这不是设计的?这可能是一个潜在的问题,您可以在GitHub上报告。取消v7a选项的锁定是有效的。勾选不起作用。我在开始归档我的项目以进行分发后,开始看到出现此错误@UmutAvci,你的建议非常有效!谢谢。不客气:)@anthony_
<AndroidSupportedAbis>armeabi-v7a;x86_64;arm64-v8a;x86</AndroidSupportedAbis>