2017-08-25 454 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

相關問題