Какой я даю apk человеку, в чем разница между версиями, которые Xamarin создает для распространения? - PullRequest
0 голосов
/ 18 марта 2020

Я работаю с Xamarin Forms и опубликовал приложение Android ad-ho c для dis c.

То, что я хотел бы сделать, это дать apk некоторым людям для тестирования, загрузив его на мой сайт, чтобы они могли его скачать. Вот что было создано:

com.xx.xx-arm64-v8a.apk
com.xx.xx-armeabi-v7.apk
com.xx.xx-x86_64.apk
com.xx.xx-x86.apk
com.xx.xx.apk

У меня вопрос двоякий. Почему он создает четыре приложения и какое из них я должен дать человеку? Я предполагаю, что это нормально, чтобы дать последнее в списке, но если это так, то почему создаются другие?

Я также слышал кое-что о новой функции с Android, которая позволила бы меньшие сборки и просто позволяла человеку загружать сборку, необходимую для их устройства. Может кто-нибудь сказать мне, могу ли я использовать это с этими apks и если да, то как я это сделаю.

Спасибо

Вот список опций, которые я выбрал:

enter image description here

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Пожалуйста, откройте Android Опции. Если вы включите выбор Generate one package (.apk) per selected ABI, вы получите несколько файлов .apk. Если вы хотите сгенерировать один файл .apk, просто отмените выбор, как на следующем скриншоте. enter image description here

Если вы хотите включить выбор Generate one package (.apk) per selected ABI. Вы можете передать файл .apk на устройстве пользователя (CPU Architecture).

Xamarin. Android поддерживает следующие архитектуры:

armeabi - ЦП на основе ARM которые поддерживают как минимум набор инструкций ARMv5TE. Обратите внимание, что armeabi не является поточно-ориентированным и не должен использоваться на многопроцессорных устройствах. Примечание

По состоянию на Xamarin. Android 9.2, armeabi больше не поддерживается.

armeabi-v7a - процессоры на базе ARM с аппаратным обеспечением операции с плавающей запятой и устройства с несколькими процессорами (SMP). Обратите внимание, что машинный код armeabi-v7a не будет работать на устройствах ARMv5.

arm64-v8a - ЦП на основе 64-разрядной архитектуры ARMv8.

x86 - ЦП, которые поддерживают набор команд x86 (или IA-32). Этот набор инструкций эквивалентен таковому для Pentium Pro, включая инструкции MMX, SSE, SSE2 и SSE3.

x86_64 CPU, которые поддерживают 64-разрядные x86 (также называемые x64 и AMD64) набор инструкций.

Если вы хотите узнать больше подробностей о архитектурах ЦП, вы можете обратиться к этой теме.

https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/cpu-architectures?tabs=windows

0 голосов
/ 18 марта 2020

при создании apk. Убедитесь, что ваша архитектура должна быть armeabi-7a и armeabi-v8a в Свойства проекта -> Android Параметры -> Advanced .

после этого Чистого решения.

чем Пожалуйста go для .apk Архив создаст простой Подписанный Apk , который вы можно распространять.

Надеюсь, это поможет.

...