Почему АПК генерируются из титанового сплава так велики?
Даже размер APK "hello world" составляет 10 МБ. Это стандарт? Есть ли способ уменьшить размер?
2 ответа
С каждой сборкой вы включаете титановую среду выполнения. Эта среда выполнения отвечает за запуск кроссплатформенного приложения.
Один из способов уменьшить размер получаемого APK - удалить ненужные модули.
Модули упоминаются в двух местах.
Первое место занимает ваш проект tiapp.xml
файл. Проверьте, есть ли у вас неиспользуемые модули в разделе.
Второе место занимает установка Titanium SDK. На OSX modules.json
находится внутри: ~/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/android
, Ссылки на модули в modules.json автоматически включаются в приложение. Вы можете удалить неиспользуемые модули, но будьте осторожны. Скорее всего, вы потеряете некоторую функциональность, или это может привести к сбою времени выполнения титана.
use the following code in tiapp.xml file.
<android xmlns:android="http://schemas.android.com/apk/res/android">
<manifest></manifest>
<abi>armeabi</abi>
</android>
Earlier we were using these 2 libraries.
A) armeabi
B) armeabi-v7a
Each libraries using 5.2 Mb size on run time making the total build size 10.4 Mb.
So now we are using one armeabi libraries to restrict other armeabi-v7a libraries in the code which reduce the apk size to 5.2 Mb.