我有一个使用Xamarin.Forms构建的移动应用程序,当我尝试将我的项目从VS2017升级到VS2019时,在Android项目中出现以下错误:
在$(AndroidSupportedAbis)中无效的值'armeabi'。此ABI不再受支持。请更新您的项目属性。
我尝试删除bin和obj文件夹,强制项目重新构建一切,但错误仍然出现。
能否解释一下上述错误以及如何解决它?
注意:在VS2017中没有出现此错误。
我有一个使用Xamarin.Forms构建的移动应用程序,当我尝试将我的项目从VS2017升级到VS2019时,在Android项目中出现以下错误:
在$(AndroidSupportedAbis)中无效的值'armeabi'。此ABI不再受支持。请更新您的项目属性。
我尝试删除bin和obj文件夹,强制项目重新构建一切,但错误仍然出现。
能否解释一下上述错误以及如何解决它?
注意:在VS2017中没有出现此错误。
armeabi
已经被弃用,您的Android项目应该至少针对armeabi-v7a
和arm64-v8a
进行发布版本的构建,并上传到Google Play商店。
您可以直接编辑您的.csproj
文件,在AndroidSupportedAbis
标签中移除armeabi
:
<AndroidSupportedAbis>armeabi-v7a;arm64-v8a</AndroidSupportedAbis>
您也可以在IDE中打开Android构建设置,它会自动更新:
它可以在三个步骤中进行调整。
第一步 - 右键单击 Android 项目,然后单击“属性”:
第二步到第四步:
第五步 - 取消选中 armeabi:
armeabi
,但旧项目可能仍然将其包含在其支持的ABI列表中。您需要更新这些项目以不包括armeabi
。使用VS2017构建仍然支持它,但由于您正在使用新的VS2019构建,我们已将其删除以遵守Android规定。armeabi - 在r16中弃用。在r17中删除。没有硬浮点。
(https://developer.android.com/ndk/guides/abis) - Jon Douglas