Создание AndroidSDK Apk против производственной сборки Ionic Cordova

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

Я использую ионный конденсатор для создания APP, а затем использую androidSDK для сборки apk. Когда я захожу на ионный веб-сайт, он говорит, что выпуск сборки ионного кордова для создания apks.

Почему мне нужно использовать ионную платформу Cordova для сборки? если я должен добавить кордову в качестве интеграции? Если кордова скоро уйдет, а конденсатор будет следующим, то почему мы должны использовать кордову.


person Deepak Kumar    schedule 26.02.2021    source источник
comment
Почему меня просят добавить кордову в качестве интеграции   -  person Deepak Kumar    schedule 26.02.2021
comment
Потому что, если вы хотите создать приложение, вам нужна кордова. Cordova — это платформа, используемая для создания гибридных мобильных приложений.   -  person Charbelalam    schedule 26.02.2021


Ответы (1)


Ionic — это фреймворк, который позволяет вам использовать Angular/Vue/React для создания веб-файлов. (HTML/JS/CSS).

Чтобы этот веб-код можно было запускать как мобильное приложение на нескольких платформах, Ionic полагается на cordova. cordova — это фреймворк, который генерирует нативные проекты (Xcode для iOS, Android Studio для Android и многие другие). Эти нативные сборки встраивают и запускают веб-код, сгенерированный с помощью Ionic. Чтобы упростить задачу, Ionic — это фреймворк для веб-разработки, а cordova поможет вам создать собственное приложение с веб-представлением, которое запускает веб-проект, созданный с помощью Ionic.

Но в 2018 году Ionic анонсировала Capacitor, новый фреймворк, который они создали и который призван заменить cordova в Ionic проектах.

Поэтому, как только вы захотите создать свой проект Ionic в качестве мобильного приложения, у вас будет выбор: полагаться на cordova или на capacitor.

Чтобы построить свой ионный проект с конденсатором, вы можете использовать:

ionic capacitor build platform

Где платформа может быть, например, ios или android

Эта единственная команда запускает все приведенные ниже команды, которые могут помочь понять, как работает конденсатор:

  1. npm run build создает/подготавливает/минимизирует ваши веб-файлы в каталог www
  2. npx cap copy как только ваш веб-код создан, он копируется в каждый нативный проект (каталоги android и ios)
  3. Если вы собираете для Android, он будет запускаться ./gradlew clean assembleDebug из папки android. Если вы собираете для ios, он будет запускать xcodebuild из папки ios

Вот некоторые ресурсы:

person saperlipopette    schedule 26.02.2021
comment
Есть ли разница, если я просто использую конденсатор и генерирую apk, используя сборку ионного конденсатора android --prod --release против сборки ионного кордова android --prod --release - person Deepak Kumar; 28.02.2021
comment
Это выведет тот же apk. capacitor и cordova — это два разных инструмента с одной и той же целью. - person saperlipopette; 01.03.2021
comment
Если это так, то почему codepush не работает, интегрированный в Capacitor, есть ли у вас пример проекта, реализующего Ionic (центр приложений Capacitor и Codepush) - person Deepak Kumar; 02.03.2021
comment
Вы читали, как установить и использовать плагины Cordova с конденсатором? capacitorjs.com/docs/cordova/using-cordova-plugins - person saperlipopette; 02.03.2021