5

Я новичок в Gradle и получил 2 вопроса:соотношения между Gradle версией и Gradle инструментом для сборки версии

  1. самого Gradle это инструмент для сборки, так почему это необходимо для Android Gradle инструмента com.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».

ответ

2

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

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

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

7

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

Кроме того, существует связь между Gradle-плагина и версию 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 issue upgrading to version 0.5.0 - Gradle Migrating From 0.8 to 0.9 - Also Android Studio upgrade to 0.8.1

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

+0

Хорошее объяснение – rciovati

+0

Спасибо за ваше объяснение. Это также ответ, но я могу только отметить его. –

+0

«Существует связь между градиентом-плагином и версией градиента». - Где я могу найти эту информацию? «Также существует связь между графическим плагином и версией IDE». - Где я могу найти эту информацию? «Если вы измените версию своего плагина, проверьте совместимость ...» - Как проверить совместимость? – technophyle

Смежные вопросы