71мб добавлено в размер приложения для пешеходного перехода

Я действительно надеюсь, что делаю что-то не так. Я добавил пешеходный переход в проект и у меня было серьезное увеличение размера приложения. Для проверки я сделал следующее.

  1. создал новый ионный проект
  2. добавил код моего приложения в /www/
  3. добавлены ngcordova и различные плагины
  4. Запустите ionic build и поместите apk на эмулятор Genymotion. Приложение было очень медленным, но имело размер приложения 8,01 Мб (после установки - проверил с помощью менеджера приложений).
  5. Затем я удалил приложение из эмулятора
  6. Ран ionic browser add crosswalk
  7. Ран ionic run android который установил правильный.apk на эмуляторе. При проверке в управлении приложениями размер приложения теперь составляет 79,36 МБ!!! Это увеличение 71 МБ! Большинство мест говорят не более 20 Мб, но 71 Мб!!!

Может кто-нибудь сказать мне, что я сделал не так?

Когда я добавил Android SDK, я добавил все инструменты и платформы, доступные в менеджере SDK, это имело какой-то эффект?

Если это не поправимо, для меня это шоу-шоппер, и это позор после нескольких недель разработки приложения...

Пожалуйста помоги!

3 ответа

Решение

Я тоже сталкиваюсь с этой проблемой. К сожалению, использование crosswalk определенно увеличит ваш размер apk. Однако я нашел какой-то способ хотя бы уменьшить размер apk. Например, вы можете использовать пешеходный переход Lite. Это может уменьшить размер вашего apk примерно на 15 МБ (см. Crosswalk lite). Вы также можете указать, что не хотите создавать проекты для двух архитектур (объяснение здесь).

Та же проблема здесь. Я думаю, что обещанный размер 20 МБ предназначен для сжатого файла apk, вы смотрите на установленный размер на устройстве.

Вы можете проверить сгенерированный размер APK на platforms/android/build/outputs/apk/ или же platforms/android/ant-build/

Я думаю, что проблема, с которой вы сталкиваетесь, хотя связана с Crosswalk, связана с эмуляцией. Я пробовал эмуляторы из версий Android Studio и Genymotion. Они оба не сработали для тестирования гибридных приложений.

Я советую попробовать Chrome Device Inspector вместе с реальным тестированием устройства. Я не думаю, что кто-то будет утверждать, что это лучший способ обеспечить производительность. AWS Device Farm - это всего лишь одно из многих предложений, которые будут доступны для тестирования физических устройств. Есть даже сервисы, которые позволяют вам проводить тестирование на разных устройствах на реальных устройствах, просто не могу придумать, как это называется сейчас...

В настоящее время мой любимый инструмент - Cordova Tools для Visual Studio Code, но в последнее время он содержит ошибки.


Тем не менее, я нахожусь на ранней стадии флота приложений Cordova и был встревожен наверху Crosswalk уже. ~20MB дополнительно к вашим APK, и ~70MB до установленного размера вашего приложения. Это довольно тревожно, учитывая, что приложения, с которыми мы его используем, ресурсные ресурсы (изображения и т. Д.) Примерно в 1/10 размера этого одного плагина!

У нас есть одно приложение, которое на самом деле ухудшилось с Crosswalk. Моя теория заключается в том, что Crosswalk не очень хорошо разбирает нестандартный HTML, который является основной функцией, имеющейся у нас, поскольку у нас есть XSLT-преобразованный XML, который в итоге оказывается нестандартным HTML. Обход это очень медленно по сравнению с WebView по умолчанию. Мы делаем много манипуляций с сырым DocumentNode объекты, так что, возможно, это все. Тем не менее, я настолько удивлен, что если это медленный переход / добавление HTML через vanilla JavaScript, то эти другие приложения видят прирост производительности!

Вчера вечером я также узнал, что существует общий режим с Crosswalk, который позволяет нескольким приложениям, использующим Crosswalk, совместно использовать один экземпляр.

Другие вопросы по тегам