1
我只需要支持armeabi v7a,那麼是否有任何設備需要我支持此架構?我正在使用最新版本的Xamarin表單。我們什麼時候需要添加對arm64-v8a的支持?
我只需要支持armeabi v7a,那麼是否有任何設備需要我支持此架構?我正在使用最新版本的Xamarin表單。我們什麼時候需要添加對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