【问题标题】:Visual Studio for Mac can't deploy to compatible android emulatorVisual Studio for Mac 无法部署到兼容的 android 模拟器
【发布时间】:2019-05-15 23:33:00
【问题描述】:

我在 Visual Studio for Mac 中有一个 Xamarin.Forms 项目。当我尝试构建 Android 项目时,我收到以下错误消息。

“您正在将支持 armeabi,armeabi-v7a,x86 ABI 的应用部署到与 ABI armeabi,armeabi-v7a,x86 不兼容的设备上。您应该创建一个与您应用的 ABI 之一匹配的模拟器,或者将 armeabi,armeabi-v7a,x86 添加到您的应用构建的 ABI 列表中。”

此消息声称该移动应用支持armeabi,armeabi-v7a,x86。该消息还声称设备 ABI 为armeabi,armeabi-v7a,x86

这些都是一样的。既然都一样,怎么可能不支持呢?

我无法部署到任何模拟器配置。

我看到了一些明显相关的 ABI 问题,但没有一个与 Xamarin 相关。由于这一切都发生在 Xamarin 和 Visual Studio for Mac 的上下文中,因此任何解决方案都需要针对这一点。

【问题讨论】:

    标签: android macos visual-studio xamarin xamarin.forms


    【解决方案1】:

    我通过阅读this MS documentation 解决了这个问题。

    我不得不双击 android 项目以打开属性,单击 android build,然后选择高级选项卡下列出的所有架构。据我所知,除了现在可以使用之外,这对构建没有任何影响。

    【讨论】:

    • 从原生开发过渡到 Xamarin(希望是一次性项目),我发誓,Xamarin 工具充满了陷阱和神秘的解决方法,我有时想知道 MS 中是否有人真正关注开发人员的舒适度.
    • 我在 Visual Studio 2019 for Windows 中遇到了同样的问题,该解决方案也对我有用。我注意到 armeabi 不再作为一个选项提供,也许这与它有关。
    【解决方案2】:

    在 Windows 上。使用 Visual Studio 2019: 右键单击您的项目和属性-> Android 选项-> 高级(按钮向下滚动)。 在那里选择支持的架构并标记您需要的架构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-12
      • 2016-11-06
      • 1970-01-01
      • 2015-02-19
      • 2016-02-25
      • 2015-05-18
      • 2015-10-24
      • 1970-01-01
      相关资源
      最近更新 更多