Какие команды выполняет Android Studio `gradle -aware make`

Я играю с Android Studio и Gradle, и мне интересно, что на самом деле делает gradle-aware make. Причина моего интереса заключается в том, что изначально у меня создалось впечатление, что конфигурация запуска по умолчанию для новых проектов AS по умолчанию gradle-aware make запускает команду gradle assembledebug (глядя на статус внизу базы данных AS во время сборки показывает задачу app:assembleDebug), а затем некоторые команды установки и запуска.

Однако при тестировании на машине с версией 1.9 в качестве установленной версии Gradle и оберткой по проекту, установленной в 1.10, я получаю следующее

  • gradle assembledebug → Ошибка: не удалось создать плагин типа AppPlugin.
  • ./gradlew assembleDebug → Успех
  • AS Run → Success

На мой взгляд, выше AS Run должен завершиться ошибкой, если gradle-aware make использовал gradle assembledebug

Глядя на src, я вижу класс MakeBeforeRunTaskProvider.java и обязывает, но я не могу см. соответствующую информацию

Ответы

Ответ 1

(ответил на мой собственный вопрос, как в письменном виде, я как-то нашел ответ, но я предполагаю, что если это смутит меня, это будет кто-то другой, так что отправляйте простой ответ).

Оказывается, я должен был посмотреть в настройках, так как вы можете установить версию gradle, которая должна использоваться, и по умолчанию используется "обертка по умолчанию".

Теперь, когда вы создаете новый проект в AS, у вас установлена ​​стандартная оболочка. Вы можете, если хотите добавить пользовательский раздел обертки в свой root build.gradle формы

task wrapper(type: Wrapper) {
    gradleVersion = '1.10'
}

а затем запустите задачу с помощью gradle wrapper для обновления обертки проектов gradle (в ./gradle/). Это позволяет легко обновлять версию обертки.

Im, предполагая, что опция "Использовать cusomtizable gradle обертка" запускает эту задачу wrapper перед любыми другими задачами gradle (которые могут иметь пользовательский URL-адрес для загрузки gradle zip), тогда как "использовать по умолчанию..." будет использоваться только последняя сгенерированная обертка. Это будет выделено серым цветом, если в проекте нет сгенерированной обертки. Пожалуйста, исправьте меня, если вы считаете, что это неправильно.

Используется AS 0.4.6. Раздражающе возникает ошибка, при которой синхронизация файлов gradle будет изменять параметры проекта здесь - похоже, что предыдущий параметр был таким, как Im видение в одном проекте, если вы переходите к "default...", а другое - к "local". Время для обновления AS!

Также AS gradle console показывает точные команды и выводит

AS gradle settings - 0.4.6