2015-10-29 2 views
2

Я работал над Android-приложением, но размер кажется очень большим! У меня включен защитник, добавьте все включенные, но dosent, похоже, многое сделает. У меня есть четыре небольших изображения, но их размер составляет около 5-10 кбайт каждый. Единственный раз, когда он меньше, когда я запускаю с общим временем выполнения, но это не нормально для публикации. Это мои единственные предупреждения о строительстве:Пожалуйста, помогите уменьшить Xamarin.Android apk размер

Warning  can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF])  

Warning  can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [internal_impl-22.2.1.jar:META-INF/MANIFEST.MF]) 

Эти предупреждения имеют какое-либо отношение к проблеме?

+0

Вам нужно больше информации. Насколько велика .apk, какие типы ARCH вы включаете, фактические настройки ссылок и т. Д. – SushiHangover

+0

apk составляет около 14 МБ, включая armeabi, amreabi-v7a, x86. Настройка ссылки: «Sdk и пользовательские сборки» –

ответ

2

АПК составляет около 14MB, в том числе armeabi, amreabi-v7a, x86. Ссылка настройка: 'Sdk and User Assemblies'

Ничто не кажется неправильным с размером APK.

Приложение «Привет мир» Xamarin.Android, поддерживающее только один тип ARCH, который связывает сборки SDK и User, будет около 4 МБ (для ARCH типа armeabi-v7a).

Каждый дополнительный включенный типа ARCH собирается добавить еще один набор libmonodroid.so и libmonosgen-2.0.so ... Помните Mono работает на Android это приложение NDK и, таким образом, должен включать в себя машинный код для каждого типа ARCH. Размер APK НЕ является размером фактического установленного приложения на физическом устройстве, так как ОС Android будет лишать фактические необходимые собственные библиотеки из APK во время установки.

Так что в вашем случае в том числе три арочных типа, вы смотрите на 9 + MB только для/MonoDroid выполнения Mono:

./armeabi: 
    144912 libmonodroid.so 
    2835260 libmonosgen-2.0.so 

./armeabi-v7a: 
    144916 libmonodroid.so 
    2790212 libmonosgen-2.0.so 

./x86: 
    128436 libmonodroid.so 
    3449836 libmonosgen-2.0.so 

Understanding the Constituent Pieces of APKs in Xamarin.Android

+0

Хорошо, да, это имеет смысл, приветствует объяснение. Мое приложение больше не вылетает, поэтому я думаю, что я оставлю его таким, каким он есть. :) –

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