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

2 ответа

Лучший ответ

Даже если вы написали один и тот же исходный код 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

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

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

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