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

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

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

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

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

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

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

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

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

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

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

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

Моим нынешним фаворитом являются инструменты Кордовы для Visual Studio Code , но в последнее время это было плохо для меня.


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

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

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

  • Android: изменение фонового цвета активности (основной вид)
  • Привязка данных Android с использованием тега include
  • BitmapFactory.decodeResource возвращает измененный битмап в Android 2.2 и неизменный Bitmap в Android 1.6
  • Тема / Стиль не применяется, когда надуватель используется с ApplicationContext
  • Адаптер курсора и пример sqlite
  • Android «высота» не показывает тень
  • Как resize изображения (битмап) до заданного размера?
  • Как отключить кнопку Android?
  • Как сделать таймер обратного отсчета в Android?
  • Как определить форму круга в файле-чертеже для android xml?
  • Вызов кнопки Capture на Android
  • Interesting Posts

    Как автоматизировать «вставить как JPEG» для вставки фото в Word, чтобы уменьшить весь размер документа?

    Сортировка словаря по значениям в Swift

    Во время установки Windows он считает, что раздел EFI не находится в fat32, но он находится в fat32

    Как я могу перечислить разрешения каждого компонента в пути к файлу?

    Удаление HD с ПК и установка другого ПК

    spring Exception при запуске приложения в WebSphere с java 8

    Как установить g ++ 4.9.2 в Cent OS 6.5?

    Внедрение INotifyPropertyChanged – существует ли лучший способ?

    Граница IE6 / IE7 css для выбранного элемента

    Как я могу использовать разные сертификаты для определенных соединений?

    Базовая клиентская библиотека на основе Boost.ASIO (например, libcurl)

    jquery получить все элементы формы: input, textarea & select

    Могу ли я служить .html-файлами с помощью Razor, как если бы они были .cshtml-файлами без изменения расширения всех моих страниц?

    Быстрый потолок целочисленного деления в C / C ++

    Случайный режим отключения, который игнорирует ввод клавиатуры, кроме действий переключения, окна

    Давайте будем гением компьютера.