документация Xamarin немного неясна. Если я создам свое приложение только с армейцами, отмеченными в настройках сборки, будет мое приложение:
- Доступно для устройств v7a в Play Маркете?
- Запуск на устройствах v7a?
Если он запускается, есть ли какие-либо функции, такие как использование потоков, которые приведут к неожиданному поведению или сбоям?
У меня есть простое приложение, и я стараюсь держать его маленьким. Кроме того, у меня нет устройства v7a для быстрого эксперимента.
Разъяснение:
Несмотря на то, что, похоже, есть четкое признание того, что он "безопасен, но не настолько совершенен", чтобы скомпилировать приложение для Android только с библиотекой amreabi (см. этот отличный пост: Зачем использовать armeabi -v7a code over armeabi code?), документы Xamarin по архитектуре процессора, которые, как я предполагаю, относятся к их скомпилированным .so-библиотекам, говорит:
важно помнить, что время выполнения armeabi, используемое Xamarin.Android является потокобезопасным. Если приложение, имеющее armeabi поддержка развертывается на устройстве armeabi-v7a, многие странные и необъяснимые исключения.
С тех пор я смог протестировать свое приложение, которое только что скомпилировано с помощью armeabi на устройстве v7a и не попало ни в какие "странные и необъяснимые исключения" YET.
Update:
Похоже, что документы Xamarin с тех пор были обновлены и теперь (2014-07-14) читает:
важно помнить, что время выполнения armeabi, используемое Xamarin.Android не является потокобезопасным. Если приложение, которое имеет Поддержка armeabi развернута на устройстве armeabi-v7a, многие странные и возникнут необъяснимые исключения.