Уменьшить Cordova Chrome App (CCA) APK Размер
Я собрал приложение Chrome с использованием Polymer и хотел установить его на платформе Android. Я успешно выполнил шаги, перечисленные здесь, скомпилировал и развернул SDK:
https://github.com/MobileChromeApps/mobile-chrome-apps
Проблема в том, что мое приложение chrome имеет размер всего 37 КБ, а скомпилированный SDK - 37 МБ. Я также попытался скомпилировать образец "Hello World" и получил файл аналогичного размера.
Хотя я ожидал, что будут некоторые накладные расходы, это кажется удивительно высоким. Я предполагаю, что это потому, что командная строка cca автоматически извлекает все ожидаемые плагины, которые вам могут понадобиться, хотя я, вероятно, использую очень немного (если таковые имеются) из них.
Есть ли способ уменьшить размер файла в приложениях, созданных с помощью cca, или это всего лишь ограничение, пока оно находится на ранних стадиях предварительного просмотра для разработчиков?
Ура!
1 ответ
Большой размер приложений Chrome для мобильных устройств (с использованием cca
Это связано с тем, что мы автоматически связываем Crosswalk WebView, который в настоящее время основан на Chrome/36. (Это также подход, который мы усердно работаем, чтобы получить доступ к Cordova-Android 4.0, который выйдет позже в этом году).
На данный момент мы строим один apk с поддержкой как intel, так и arm. Вскоре мы разделим сборку на отдельные apks для каждой архитектуры и, таким образом, уменьшим накладные расходы на размер apk наполовину. Тем не менее, мы ожидаем, что в обозримом будущем использование этого подхода составит около 18 МБ.
Если вы действительно хотите, вы можете отказаться от использования пешеходного перехода, добавив "webview": "system"
на ваш manifest.mobile.json
и перестроение вашего проекта ( но здесь может быть ошибка, см. проблему для обхода проблемы).
Вы можете прочитать больше информации в наших заметках о выпуске, но у нас есть в нашем бэклоге, чтобы написать целый FAQ об этом подходе.
Вы должны знать, что даже в последней версии Android KitKat 4.4.3 веб-представление системы не будет запускать компоненты Polymer без полизаполнений. Большинство полимерных приложений работают медленнее без веб-просмотра Crosswalk (поскольку Chrome / 36 - первая версия, в которой изначально используются полимерные компоненты).
Надеюсь, что это поможет вам оценить ваши варианты, и, надеюсь, мы сможем сократить размер apk как можно скорее. Удачи!