возможностей меньше, но размер приложения больше даже в формате aab - PullRequest
0 голосов
/ 24 января 2020

У меня проблемы из-за размера приложения. Это 44 МБ в apk-версии и 40 МБ в aab-версии.

Мое приложение содержит только 56 файлов XML, JS, CSS и 5 изображений размером 100 КБ каждый.

размер папки приложения составляет всего 2833 кб (или 2,8 мб)

мои плагины

 "@nativescript/theme": "~2.2.1",
    "@nstudio/nativescript-floatingactionbutton": "^1.1.0",
    "@nstudio/nativescript-loading-indicator": "^2.0.0",
    "nativescript-geolocation": "^5.1.0",
    "nativescript-pager": "^11.0.11",
    "nativescript-pdf-view": "^2.1.0",
    "nativescript-pdfview-ng": "^1.2.0",
    "nativescript-permissions": "^1.3.8",
    "nativescript-phone": "^1.4.1",
    "nativescript-toast": "^2.0.0",
    "nativescript-ui-listview": "^8.0.1",
    "tns-core-modules": "~6.3.0"

ребята, я пробовал искать везде, но никто не ответил на это.

даже шаблон tns helloworld, когда я создавал его, имел размер около 28 МБ.

Ни один из них не рассматривал это всерьез. Я знаю, что это проблема с самим модулем tns-core, так как он вызывает размер 28 МБ для шаблона helloworld с базовой версией c javascript.

Мне просто нужно знать, какие файлы я нужно удалить и собрать apk.

чтобы размер моего приложения был меньше 30 МБ.

Это чертовски простое приложение, ребята, никто не будет загружать. и это тоже с таким большим размером "Я создаю приложение сбоя"

, пожалуйста, помогите мне.

1 Ответ

2 голосов
/ 24 января 2020

При создании приложения с помощью NativeScript необходимо учитывать несколько моментов.

Существует разница в размерах отладочной сборки и сборки выпуска. Сборка релиза имеет несколько оптимизаций, которые можно выполнить (например, uglify, AOT, snapshot + Android App Bundle или ABI Splits). Каждая из этих оптимизаций будет уменьшать размер вывода. Существует также разница в выходном размере файла и размере фактического установочного файла для указанного устройства c.

Выходной файл (для Android) содержит как минимум 4 различные архитектуры (arm64-v8a ',' armeabi-v7a ',' x86 'и x86_64) и если вы используете ABI Splits и пользовательские разновидности, это означает, что выходной файл может содержать более 12 различных файлов, которые будут использоваться Google App Store.

Таким образом, когда вы опубликуете sh свою альфа / бета-версию в Google Store, вы заметите, что фактический размер для установки на указанное c устройство с указанным c Архитектура и размер экрана значительно уменьшены.

Например, это относительно среднее приложение , которое использует несколько функций Firebase и в общей сложности более 10 собственных библиотек (через плагины) имеет средний размер 12 МБ в Google Store .

Примечание. Если ваше приложение использует большие и тяжелые ресурсы (например, изображения, фильмы), являются частью папки App_Resources, чем размер будет больше, независимо от того, какую оптимизацию вы делаете. Я рекомендую использовать оптимизированные фотографии (в соответствии с рекомендациями Android) и не предоставлять тяжелые файлы (например, фильмы) в папке ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...