2016-04-06 3 views
1

В настоящее время наше приложение Xamarin для Android (PCL) огромно, на мой взгляд, даже в режиме выпуска. Я подозреваю, что это связано с поддержкой архитектуры. В настоящее время мы все выбрали. Кто-нибудь знает, нужно ли нам выбирать все эти? Мы вообще не используем Android NDK.Какие Xamarin ABI мы должны поддерживать

ответ

3

Скопируйте часть ответа с here.

Убедитесь, что вы, по крайней мере, проверяете следующие архитектуры: armeabi, armeabi-v7a и x86. Вы можете сделать два других, но мы не с тех пор, как мы используем компиляцию LLVM в режиме выпуска, что несовместимо с 64-битными архитектурами. Хорошо, что все 64-битные архитектуры все еще могут использовать 32-битные сборки, поэтому они все еще будут покрыты, если вы проверите их. 3.

Так что я просто проверил бы эти 3, если у вас нет определенной причины для проверки других. У нас было 0 проблем с установкой нашего приложения на устройствах, использующих только эти 3.

На стороне примечания, включение LLVM-компиляции и оптимизация ваших значков/изображений поможет с окончательным размером APK.

* Редактировать: С момента написания этого мы столкнулись с a bug только на некоторых устройствах (Android Nexus 9), что приводит к сбою приложения при запуске приложения. Решение состоит в проверке архитектуры arm64-v8a. Это, вероятно, увеличит размер приложения, так что взвесим плюсы и минусы и посмотрим, какая разница в размере вашего APK после включения архитектуры или разделить APK для каждой архитектуры, если это необходимо.

+0

Это те 3, которые мы выбрали сейчас. Спасибо за информацию! –

2

Нет, вам не придётся выбирать все из них. Вы можете создать .apk за ABI, если хотите уменьшить размер .apk. Примечание: Обоснованный метод заключается в том, что вы разрабатываете и публикуете один .apk. Однако это не всегда практично, и иногда лучше создавать отдельные. Хотя этот ответ только углубляется в разные архитектуры CPU (ABI), вы также можете создавать разные .apk для размера экрана, функций устройства и уровней API.

https://developer.xamarin.com/guides/android/advanced_topics/build-abi-specific-apks/

http://developer.android.com/google/play/publishing/multiple-apks.html

Я рекомендовал бы захватывая инструмент, как WinDirStat (https://windirstat.info/) или Disk Inventory X (http://www.derlien.com/), чтобы выяснить, почему ваш .apk настолько велик. Вы можете найти другие причины, по которым ваши .apk являются большими, такими как ресурсы (изображения, сырые файлы), сборки и т. Д.

+0

Мне нужно будет изучить WinDirStat. Похоже, это хороший способ исследовать вещи. –

Смежные вопросы