2012-04-22 1 views
2

Mono для Android дает мне 3 варианта относительно устройств, что мое приложение должно быть построены для:Какие архитектуры устройств для Android следует создавать для моего приложения?

  • armeabi
  • armeabi-v7a
  • x86

Что архитектура (ы) я должен для создания моего приложения? И что именно происходит, если я просто создаю приложение для армейцев?

+0

Вы используете NDK? Или просто, гм, MonoDroid? – CommonsWare

+0

Я использую Monodroid, однако Monodroid компилирует .NET-код в обычный файл APK, поэтому этот вопрос действительно имеет отношение ко всем приложениям для Android, а не к jus Monodroid. –

+0

«этот вопрос на самом деле относится ко всем приложениям для Android» - вопрос * может быть, но ответа не будет. Если MonoDroid использует NDK для достижения своих целей, ответ сильно отличается от того, что MonoDroid этого не делает. – CommonsWare

ответ

2

Это действительно зависит от того, какие конечные устройства вам нужны для поддержки.

Объяснения на http://docs.xamarin.com/android/advanced_topics/architecture является:

Родных библиотеки, содержащих исполняющие Mono присутствуют в .apk. Приложение Mono для Android должно содержать собственные библиотеки для желаемых/целевых архитектур Android, например. armeabi, armeabi-v7a, x86. Моно для приложений Android не может работать на платформе, если только не содержит соответствующих библиотек времени исполнения.

Так, например, если вы хотите заняться виртуальной машиной Android x86 (или Google TV), то вашему апку необходимо будет включить родные библиотеки Mono x86.

+0

Спасибо за ваш ответ. Поэтому, чтобы убедиться, что я прав: если я хочу поддерживать все три архитектуры, у меня нет возможности обеспечить загрузку менее 8 МБ? –

+0

Думаю, мне, возможно, придется отложить этот конкретный вопрос кому-то из Хамарина. Однако, как пользователь, я не уверен, почему вам нужно включить x86 для общего распространения - вы всегда можете создавать отдельные клиенты apk для x86 (кто бы они ни были) – Stuart