2017-08-25 10 views
1

私はこれまでarmeabi v7aをサポートしていただけなので、このアーキテクチャをサポートする必要があるデバイスはありますか?私は最新バージョンのXamarinフォームbtwを使用しています。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は別です) 。

サポートアンドロイドのCPUアーキテクチャについて

さらなる詳細はここで見つけることができます:

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

関連する問題