Xamarin documentationは少し不明です。ビルド設定で腕立て伏せしたarmeabiだけでアプリケーションをビルドすれば、私のアプリはarmeabiのみで構築されたアプリケーションは、armeabi-v7aデバイスで実行できますか?
- となるでしょうか?Playストアのv7aデバイスで利用できますか?
- v7aデバイスで実行しますか?
実行されている場合、予期しない動作やクラッシュにつながるスレッドの使用などの機能はありますか?
私は単純なアプリを持っていて、それを小さく保つようにしています。また、私は素早い実験を行うためのv7aデバイスを持っていません。
明確化:
(この優れた記事を参照してください。Why use armeabi-v7a code over armeabi code?を)のみamreabiライブラリとAndroidアプリをコンパイルするために、「安全、しかしそれほどパフォーマンスではない」であることは明らかで受け入れがあるように思えますが、私は自分のライブラリ.soのコンパイルに適用されると仮定していることXamarin docs on CPU architecture、次のように述べています
Xamarin.Androidで使用armeabiランタイムは、スレッドセーフであることを覚えておくことが重要です。 armeabi がサポートされているアプリケーションがarmeabi-v7aデバイスにデプロイされていると、多くの奇妙なものと の説明できない例外が発生します。
私はこれまで、v7aデバイスでarmeabiでコンパイルしたアプリをテストできましたが、「奇妙で説明できない例外」はありません。
更新:
はXamarinのドキュメントのように見える以来更新されており、現在(2014年7月14日)は、読み取ります
armeabiランタイムが が使用することを覚えておくことが重要ですXamarin.Androidはスレッドセーフでないです armeabiサポートを持つアプリケーションをarmeabi-v7aデバイスにデプロイすると、多くの奇妙な と説明できない例外が発生します。
Xamarinが何かをねじ止めしない限り、armeabiコードはARM v7aデバイスで正常に動作します。確かに、通常のAndroid NDK開発ではそうです。 – CommonsWare