Процесс сборки Cordova для Android - PullRequest
1 голос
/ 14 марта 2019

Я начал изучать Ionic, создал приложение, запустил его в браузере и эмуляторе Android.Все вроде нормально.Мне просто любопытно несколько вещей, но, к сожалению, не могу найти что-то конкретное на них.

Когда я запускаю команду ionic cordova build android, на консоли появляются следующие строки -

> ionic-app-scripts build --target cordova --platform android
[13:16:50]  ionic-app-scripts 3.2.1

(--- SOME MORE LINES ---)

> cordova build android
Android Studio project detected
ANDROID_HOME=C:\Users\atiyar\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\java\jdk1.8.0_202
studio

Welcome to Gradle 4.10.1!

Here are the highlights of this release:

(--- SOME MORE LINES ---)

Starting a Gradle Daemon (subsequent builds will be faster)
> Task :wrapper

BUILD SUCCESSFUL in 1m 20s
1 actionable task: 1 executed
Subproject Path: CordovaLib
Subproject Path: app
Downloading https://services.gradle.org/distributions/gradle-4.1-all.zip
.....................................................................................
Starting a Gradle Daemon (subsequent builds will be faster)
Download https://maven.google.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom

(--- 257 MORE DOWNLOADS --- )
(--- SOME MORE LINES ---)

BUILD SUCCESSFUL in 47m 52s
46 actionable tasks: 46 executed
Built the following apk(s):
        D:\Code\Ionic\IonicSideMenuApp\platforms\android\app\build\outputs\apk\debug\app-debug.apk  

Я хотел знать -

  1. Почему проект определенкак "Android Studio Project"?
    • Я создал проект с использованием Ionic CLI.
  2. Почему он загружает gradle-4.1-all.zip?
    • В соответствии с инструкциями здесь я установил последнюю версию (5.2.1) Gradle и добавил ее в PATH
  3. Что это заФайлы .pom и .jar (загруженные после gradle-4.1-all.zip) используются для?
    • Я никогда не работал с системой сборки Gradle до
    • Похоже, загруженные файлы хранятся в каталоге C: \ Users \ UserName \ .gradle
  4. Если это файлы, используемые для создания приложения, то как с ними работает основной двоичный файл gradle?
    • Если это «как работает gradle», не могли бы вы предложить упрощенный ресурс, чтобы узнать об этом?Я пробовал Gradle Документация .
  5. Как он идентифицировал Gradle 4.10.1?
    • Я нашел gradle-4.10.1 на своем компьютере в установочном каталоге Android Studio, но он не добавлен в PATH

Итак, похоже, яЯ пытаюсь получить четкое представление о «процессе сборки Cordova для Android».Любое предложение будет оценено.

1 Ответ

0 голосов
/ 15 марта 2019
  1. Cordova, по сути, просто веб-страница поверх нативного проекта Android.Ваше приложение Cordova работает в нативном проекте WebView.Ionic работает поверх Cordova
  2. В собственных проектах android в качестве инструмента для сборки используется gradle
  3. .pom - это файлы конфигурации сторонних зависимостей android, например config.xml для плагина cordova;.jar - это java-архив, сторонняя зависимость, в вашем случае
  4. Я не совсем понимаю вопрос, но на самом деле gradle - это не то, о чем вам следует беспокоиться как разработчику Cordova.Android Studio работает в своей собственной песочнице, ваш глобальный gradle не влияет на песочницу.Не обновляйте Gradle этой песочницы, это может нарушить ваш проект Cordova
  5. cordova-android - это то, что устанавливает версию Gradle в вашем собственном проекте
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...