我应该为哪些android设备架构构建应用程序?

我应该为哪些android设备架构构建应用程序?,android,arm,xamarin.android,Android,Arm,Xamarin.android,Mono for Android为我的应用程序应该为哪些设备构建提供了3个选项: 阿姆亚比 armeabi-v7a x86 我应该为什么架构构建我的应用程序?如果我只是为armeabi构建应用程序,会发生什么呢?这取决于您需要支持哪些终端设备 有关的解释如下: 包含Mono运行时的本机库存在于 .apk。Mono for Android应用程序必须包含用于 所需/目标Android架构,如armeabi、armeabi-v7a、, x86。Mono for Android应用程序无法在平台上

Mono for Android为我的应用程序应该为哪些设备构建提供了3个选项:

  • 阿姆亚比
  • armeabi-v7a
  • x86

我应该为什么架构构建我的应用程序?如果我只是为armeabi构建应用程序,会发生什么呢?

这取决于您需要支持哪些终端设备

有关的解释如下:

包含Mono运行时的本机库存在于 .apk。Mono for Android应用程序必须包含用于 所需/目标Android架构,如armeabi、armeabi-v7a、, x86。Mono for Android应用程序无法在平台上运行,除非 包含适当的运行库


因此,例如,如果您想处理x86 Android虚拟机(或谷歌电视),那么您的apk将需要包括x86本机Mono库。

您正在使用NDK吗?或者只是,嗯,MonoDroid?我使用的是MonoDroid,但是MonoDroid会将.NET代码编译成常规APK文件,所以这个问题实际上与所有android应用程序相关,而不是jus MonoDroid。“这个问题实际上与所有android应用程序相关”——这个问题可能是,但答案不会是。如果MonoDroid使用NDK来实现其目标,答案与MonoDroid不使用NDK的情况非常不同。IMO这个问题对于MonoDroid来说确实非常具体。谢谢你的回答。因此,为了确保我正确地理解了这一点——如果我想支持所有三种体系结构,我无法提供小于8MB的下载?我想我可能不得不将这个特定问题推迟到Xamarin的某个人那里。但是,作为一个用户,我不知道为什么需要将x86包含在通用发行版中-您可以始终为x86客户(无论他们是谁)构建单独的apk