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

2024-01-09

我有一台全新的三星 A10,上面有 Pie。

我正在尝试运行 MediaPlugin 中提供的示例应用程序:https://github.com/jamesmontemagno/MediaPlugin https://github.com/jamesmontemagno/MediaPlugin

起初,当我尝试构建时遇到此错误:

$(AndroidSupportedAbis) 中的“armeabi”值无效。这个 ABI 不是 不再支持。请更新您的项目属性以删除 旧值。如果属性页面没有显示“armeabi”复选框, 取消选中并重新选中其他 ABI 之一并保存更改。

然后我做了一些研究,进入Android属性/Android选项/高级并取消选择armeabi-v7a。

据我了解,这将删除 32 但支持,我对此很满意。

现在我得到这个错误:

ADB0020:Android ABI 不匹配。您正在部署一个应用程序支持 'x86;x86_64;arm64-v8a' ABI 到 ABI 不兼容的设备 'armeabi-v7a;armeabi'。您应该创建一个匹配的模拟器 您的应用程序的 ABI 之一或将“armeabi-v7a”添加到您的 ABI 列表中 应用程序构建。

我的目标是一台装有 Android Pie 的新 A10 三星手机。我看不到在哪里设置“设备 ABI”,但为什么新的 Pi 手机会对armeabi-v7a 感兴趣呢?

我可以在哪里设置“设备 ABI”或以其他方式解决此问题?

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

UPDATE

我发现这个工作既令人担忧又奇怪:

  • 取消勾选 armeabi-v7a 选项
  • Build
  • 重新勾选该选项
  • 建造
  • Deploy

from https://forums.xamarin.com/discussion/146174/vs2019-error-this-abi-is-no-longer-supported https://forums.xamarin.com/discussion/146174/vs2019-error-this-abi-is-no-longer-supported

我想了解这里发生了什么,而不是只是解决它。

这只是我的 A10 三星实体手机的问题,在模拟器中似乎工作正常。


我之前遇到过这个错误。你可以取消所有的勾选supported architectures勾选所有这些,如下所示。删除项目的 obj 和 bin 文件夹以进行清理和重建。大多数时候,它是有效的。

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

有关 Android ABI 的更多支持,您可以参考 Android ABI 指南。https://developer.android.com/ndk/guides/abis https://developer.android.com/ndk/guides/abis

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ADB0020:Android ABI 不匹配。如何设置目标物理设备的ABI? 的相关文章

随机推荐