我们什么时候需要添加对arm64-v8a的支持?
答
我打算证明我不熟悉Xamarin,但应该适用于Android。
不,你不需要支持arm64-v8a。如果您需要特定的JNI库来提高性能,您通常只需要添加对arm64-v8a的支持,通常用于游戏或图像处理任务。
Android Compatibility Definition Document for 7.1 - Section 3.3.2 32bit Native ARM Compatibility指出在64位ARM must
中弃用的指令可用于32位ARM代码。这意味着Google/Android强制要求与任何ARM64 CPU设备的32位ARM代码兼容,因此现在编译的任何代码都将在未来的设备上运行,而没有任何CPU架构问题(折旧的Android API是另一个问题) 。
有关支持Android的CPU架构的更多细节可以在这里找到:
大多数的三星银河以来S6是基于(取决于在世界何处,你买了它)arm64-V8A等。 ..你会看到速度提升,包括Mono的v8a的运行时间,但作为v8a设备是v7a兼容,这是你的选择(我做,并使用ABI分裂APK来最小化尺寸) – SushiHangover