我有一台全新的三星 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(使用前将#替换为@)