Размер приложения NativeScript Angular Basic на Android составляет> 160 МБ - PullRequest
0 голосов
/ 13 декабря 2018

Базовый размер приложения HelloWorld Nativescript-Angular> 160 МБ при загрузке на телефон Android.
Базовый размер приложения HelloWorld Native-Android составляет <4 МБ при загрузке на телефон Android.</p>

Почему приложение Nativescript-Angular такое большое и что можно сделать, чтобы уменьшить его размер ..?

Шаги для воспроизведения:

  1. tns create HelloWorld --ng
  2. Подключение телефона
  3. tns run android
  4. Настройки -> Поиск "Диспетчер приложений" -> Коснитесь "Диспетчер приложений"
  5. Коснитесь приложения HelloWorld.
  6. Нажмите на хранилище, чтобы увидеть размер приложения.

1 Ответ

0 голосов
/ 13 декабря 2018

Это очень нормально, так как Native-скрипт работает с node_modules, и при сборке приложения его зависимость добавляется в build.

Среда выполнения NativeScript для Android состоит из нескольких основных частей, которые обеспечивают основные функциональные возможности.К ним относятся:

- встроенная версия виртуальной машины Google JavaScript - V8 - для запуска JavaScript.Слой C ++, который сообщает V8, что делать со всеми API Android.Слой Java, который выполняет связку за родным C ++ / JavaScript с API-интерфейсами Android (и наоборот).Первые два уровня являются собственными библиотеками (скомпилированными в машинный код) и зависят от архитектуры ЦП, то есть ABI (двоичный интерфейс приложения), в отличие от Java и JavaScript, которые динамически (JIT) компилируются

Для оптимизации производительности иРазмер пакета вы можете использовать плагин снимок.Это только для сборок релиза. Вам необходимо предоставить флаг --env.snapshot вместе с другими аргументами релиза:

tns build android --bundle --env.snapshot --release 
...