2017-08-25 456 views
1

我只需要支持armeabi v7a,那么是否有任何设备需要我支持此架构?我正在使用最新版本的Xamarin表单。我们什么时候需要添加对arm64-v8a的支持?

+0

大多数的三星银河以来S6是基于(取决于在世界何处,你买了它)arm64-V8A等。 ..你会看到速度提升,包括Mono的v8a的运行时间,但作为v8a设备是v7a兼容,这是你的选择(我做,并使用ABI分裂APK来最小化尺寸) – SushiHangover

回答

1

我打算证明我不熟悉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架构的更多细节可以在这里找到:

https://developer.android.com/ndk/guides/abis.html

相关问题