2016-02-09 2 views
0

в gradle.xml у меня есть версия 2.4 (C: \ Разработка \ Android-студия \ Gradle \ Gradle-2,4):Различные версии Gradle в моем проекте? (Gradle.xml против build.gradle)

<?xml version="1.0" encoding="UTF-8"?> 
<project version="4"> 
    <component name="GradleSettings"> 
    <option name="linkedExternalProjectsSettings"> 
     <GradleProjectSettings> 
     <option name="distributionType" value="LOCAL" /> 
     <option name="externalProjectPath" value="$PROJECT_DIR$" /> 
     <option name="gradleHome" value="C:\Development\android-studio\gradle\gradle-2.4" /> 
     <option name="gradleJvm" value="1.8" /> 
     <option name="modules"> 
      <set> 
      <option value="$PROJECT_DIR$" /> 
      <option value="$PROJECT_DIR$/caponateLibrary" /> 
      <option value="$PROJECT_DIR$/launcher" /> 
      </set> 
     </option> 
     </GradleProjectSettings> 
    </option> 
    </component> 
</project> 

Но в моем Построить проект .gradle file i have 1.3.0:

dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.0' 
    } 

Почему у этих файлов разные версии градиентов? Какие различия существуют между этими двумя версиями градиентов, а какая версия реального градуса?

Благодаря

+0

Первый - это распределение градиентов. Второй - это плагин android для градиента. Проверьте, например: http://stackoverflow.com/questions/29346593/gradle-version-1-10-is-required-current-version-is-2-2-1-in-android/29346664#29346664 –

+0

OK, спасибо, но почему, почему gradle хранит много содержимого кеша в этом каталоге (2.2.1)? C: /Windows/System32/config/systemprofile/.gradle/caches/2.2.1/scripts – NullPointerException

+0

Это распределение градиентов 2.2.1. Возможно, в старом проекте вы использовали 2.2.1 –

ответ

1

Не путайте Gradle распределение и андроид плагин для Gradle.

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

Например:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip 
distributionUrl=http\://services.gradle.org/distributions/gradle-2.4-all.zip 

Каждый проект может использовать другую версию. Файл дистрибутивов находится внутри папки \user\.gradle\wrapper\dists.

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

Вы можете определить плагин внутри файла build.gradle в проекте.

Например:

classpath 'com.android.tools.build:gradle:1.3.1' 
    classpath 'com.android.tools.build:gradle:1.5.0' 

Каждый проект (или модуль) может использовать другую версию.

1

Первый фактические Gradle двоичные файлы, и, следовательно, фактическая Gradle версия. Второй - это (ИМО), к сожалению, названный, и вовсе не является градиентом. Это плагин android для градиента и его версии.

+0

Хорошо, спасибо, но почему тогда град хранит много содержимого кеша в этом каталоге? C: /Windows/System32/config/systemprofile/.gradle/caches/2.2.1/scripts – NullPointerException

+0

Я имею в виду ... в этом пути в может читать 2.2.1, а не 2.4 ..... – NullPointerException