Android Studio 3.2 Canary 5
Build #AI-173.4630681, built on March 3, 2018
JRE: 1.8.0_152-release-1136-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.4-300.fc27.x86_64

Я только что начал новый проект, и когда я синхронизировал, я получил это диалоговое окно.

enter image description here

Мне просто интересно, в чем разница между Android Gradle Project и Gradle.

How would I upgrade to Gradle to version 4.5?
What is the purpose of both of these?

Спасибо заранее

9
ant2009 7 Мар 2018 в 19:13

3 ответа

Лучший ответ

Даже если вы написали один и тот же исходный код Java для проекта Java и проекта Android, способ их построения и выполнения полностью отличается друг от друга.
Исходники проекта Java компилируются в байтовые коды (файлы .class) и работают на JVM (виртуальная машина Java). Исходники проекта Android компилируются в байт-коды Dalvik (файлы .dex) и работают на DVM (виртуальная машина Dalvik). И обе эти виртуальные машины имеют разные способы выполнения команд.

Проекты Android имеют много специфических для платформы шагов при создании приложения, которого нет в стандартных приложениях Java. (например, упаковка как apk, автоматическая подпись, управление версиями проекта, минимальный уровень API). С добавлением плагина Android Gradle эти различия могут быть применены более легко и более изощренно. (Так что создание приложений для Android становится проще для всех).

8
miskender 7 Мар 2018 в 17:00

Система сборки Android Studio основана на Gradle, а плагин Android для Gradle добавляет несколько функций, характерных для создания приложений Android. Хотя плагин Android, как правило, обновляется в режиме блокировки с помощью Android Studio, плагин (и остальная часть системы Gradle) может работать независимо от Android Studio и обновляться отдельно.

Из документов

https://developer.android.com/studio/releases/gradle-plugin.html

4
MarGin 8 Мар 2018 в 04:40

Gradle - это система сборки.

Вы можете использовать его с множеством плагинов. Одним из них является плагин для Android.
Он используется для предоставления процессов и настраиваемых параметров, которые специфичны для создания и тестирования приложений Android .

6
Gabriele Mariotti 7 Мар 2018 в 16:32