Что именно происходит, когда мы делаем «ионный кордова билд андроид»? - PullRequest
0 голосов
/ 29 января 2019

Я понимаю, что создается папка - \ platform \ android.

Я хочу понять с точки зрения config.xml, package.json, package-lock.json и других важных файлов;как эти файлы используются или затрагиваются как часть процесса сборки.

Предполагается, что проект загружается из системы контроля версий только с помощью кода.Нет папки плагинов, нет папки платформы, нет папки модулей.Что именно происходит, когда мы делаем «ионный кордова билд андроид»?Какой файл контролирует или выводит ionic cordova для установки плагинов?

Причина, по которой я задаю этот вопрос, заключается в том, что я столкнулся с множеством трудностей при решении проблем с зависимостями плагинов, которые я попытался решить, отредактировав версию плагина в конфигурации.XML-файл, но он был перезаписан до исходного значения после выполнения команды сборки.Аналогично файл package.json.Единственное, что мне помогло, это изменить файл версии плагина \ platform \ android \ project.properties ИЛИ файл \ plugin \ plugin-name \ plugin.xml (в разделе настроек).Но эти решения не годятся, так как эти файлы не проверяются на контроль версий, поэтому каждый разработчик должен будет внести эти изменения.Наконец, gradle (cordova-android-play-services-gradle-release) был правильным решением для выравнивания версий. Итак, я хочу понять весь процесс сборки на высоком уровне .

1 Ответ

0 голосов
/ 30 января 2019

Есть несколько вещей, которые происходят при сборке для платформы Android.

  • Ionic-app-scripts создает веб-проект с использованием вашего кода, который заполняется в / www *Папка 1005 *.
  • Теперь плагины, перечисленные в config.xml , будут загружены из их репозитория, и проект под Android будет создан в / platform . / plugins будет иметь копию ресурсов плагинов, загружаемых из их источников.
  • Созданный проект Android будет представлять собой проект WebView, содержащий только один основной файл Java, называемый MainActivity.java, который загружаетприложение (веб-приложение, созданное ionic-app-scripts) в веб-представлении.

Здесь package.json и package-lock.json являются зависимостямименеджеры, которые будут управлять зависимостями проекта во время установки узловых модулей.

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