$(AndroidSupportedAbis) 中的 'armeabi' 无效,该 ABI 已不再支持。Xamarin.Forms - VS2019

30

我有一个使用Xamarin.Forms构建的移动应用程序,当我尝试将我的项目从VS2017升级到VS2019时,在Android项目中出现以下错误:

在$(AndroidSupportedAbis)中无效的值'armeabi'。此ABI不再受支持。请更新您的项目属性。

我尝试删除binobj文件夹,强制项目重新构建一切,但错误仍然出现。

能否解释一下上述错误以及如何解决它?

注意:在VS2017中没有出现此错误。


2
Android在最近的版本中删除了armeabi,但旧项目可能仍然将其包含在其支持的ABI列表中。您需要更新这些项目以不包括armeabi。使用VS2017构建仍然支持它,但由于您正在使用新的VS2019构建,我们已将其删除以遵守Android规定。armeabi - 在r16中弃用。在r17中删除。没有硬浮点。(https://developer.android.com/ndk/guides/abis) - Jon Douglas
3个回答

47

armeabi已经被弃用,您的Android项目应该至少针对armeabi-v7aarm64-v8a进行发布版本的构建,并上传到Google Play商店。

您可以直接编辑您的.csproj文件,在AndroidSupportedAbis标签中移除armeabi

<AndroidSupportedAbis>armeabi-v7a;arm64-v8a</AndroidSupportedAbis>

您也可以在IDE中打开Android构建设置,它会自动更新:


38

它可以在三个步骤中进行调整。

第一步 - 右键单击 Android 项目,然后单击“属性”:

右键单击 Android 项目,然后单击“属性”

第二步到第四步:按照第二至第四步操作

第五步 - 取消选中 armeabi: 取消选中 armeabi


0
在Visual Studio中,右键单击解决方案资源管理器下的项目,选择属性。在Android选项页面中,检查打包属性部分,并验证“使用共享运行时”已禁用(关闭此选项允许您明确选择要支持的ABI)。单击高级按钮,在支持的体系结构下,勾选要支持的体系结构: 提示:如果您不了解ARM体系结构,请勾选所有选项以消除错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接