Соотношение между версией градиента и версией инструмента построения градиента

Я новичок в градиенте и получил 2 вопроса:

  1. Сам gradle – это инструмент построения, поэтому зачем нужен скрипт для Android tool.android.tools.build:gradle:0.7.+ в скрипте?

  2. Какова связь между установленной версией gradle (скажем, 1.9) и версией этого инструмента для Android gradle, например 0,7. + В classpath 'com.android.tools.build:gradle:0.7.+' . Если бы я изменил версию последнего на 0.8. +, То сборка завершится неудачей на «не удалось найти плагин AppPlugin».

Я постараюсь ответить на ваши вопросы.

  1. Как вы сказали, Gradle – это инструмент построения, но строка, о которой вы упоминали в своем первом вопросе, относится к Gradle Java plugin version . Gradle имеет плагин для создания Java-проектов. Эти плагины распространяются на инструмент общего назначения Gradle и могут предоставлять дополнительные функции. Здесь вы можете узнать больше о плагинах Gradle.

  2. Причина, по которой ваша сборка терпит неудачу, когда вы меняете версию плагина, проста, версия плагина 0.8 отсутствует. Существует связь между версией Gradle и версией плагина, и разработчик должен это поддерживать. Вы можете использовать только версию плагина, которая была выпущена и совместима с версией Gradle. Надеюсь, ответ на первый вопрос так или иначе ответит.

1) Gradle – это инструмент построения, но для этого требуется определенный плагин. Android Tool Team выпускает Android-плагин для Gradle.

 com.android.tools.build:gradle:0.6.+ com.android.tools.build:gradle:0.7.+ com.android.tools.build:gradle:0.8.+ 

Здесь вы можете найти репо: https://android.googlesource.com/platform/tools/base/

Текущей ветвью dev является idea133 . В противном случае вы можете проверить gradle_0.8/gradle_0.7 .

2) Существует связь между градиентом-плагином и версией градиента. Например

 com.android.tools.build:gradle:0.6.+ -> gradle 1.8 com.android.tools.build:gradle:0.7.+ -> gradle 1.9 com.android.tools.build:gradle:0.8.+ -> gradle 1.9/1.10 

Вы можете найти версию gradle, используемую в вашем проекте, в файле gradle/wrapper/gradle-wrapper.properties

Также существует связь между графическим плагином и версией IDE. Например:

 Android Studio 0.3.x -> gradle-plugin 0.6 Android Studio 0.4.x -> gradle-plugin 0.7 Android Studio 0.4.3+ -> gradle-plugin 0.8 

Для обновленных новостей вы можете проверить эту ссылку: http://tools.android.com/recent

Вы также можете проверить это обновленное сообщение :

Обновление Android Studio Gradle до версии 0.5.0 – Gradle Migrating От 0,8 до 0,9 – Также обновление для Android Studio до 0.8.1

Если вы измените версию своего плагина, проверьте совместимость, а затем нажмите «Синхронизировать проект» с файлами gradle.It загрузит новую версию плагина, если вам это нужно.