2014-12-09 2 views
1

Все, я перехожу из затмения в андроид-студию в течение одного месяца. новый инструмент сборки раздражает.Как использовать град-обертку?

Каждый раз, когда I git clone андроид-образец, нужно время, чтобы загрузить его градиентную обертку.

Я нашел там уже много версия Gradle-обертку

[email protected] ~/.gradle/wrapper/dists $ du -h --max-depth=1 
198M ./gradle-2.2.1-all 
176M ./gradle-1.11-all 
86M ./gradle-1.12-bin 
85M ./gradle-2.0-bin 
358M ./gradle-1.12-all 
186M ./gradle-2.1-all 
1.1G . 

[email protected] ~/.gradle/wrapper/dists/gradle-1.12-all $ du -h --max-depth=1 
179M ./2apkk7d25miauqf1pdjp1bm0uo 
179M ./4ff8jj5a73a7zgj5nnzv1ubq0 
358M . 

Есть ли простой способ для создания проектов из GitHub?

и почему андроид-студия не использует мою град?

[email protected] ~/.gradle/wrapper/dists/gradle-1.11-all $ gradle -v 

------------------------------------------------------------ 
Gradle 2.1 
------------------------------------------------------------ 

Build time: 2014-09-08 10:40:39 UTC 
Build number: none 
Revision:  e6cf70745ac11fa943e19294d19a2c527a669a53 

Groovy:  2.3.6 
Ant:   Apache Ant(TM) version 1.9.3 compiled on December 23 2013 
JVM:   1.7.0_67 (Oracle Corporation 24.65-b04) 
OS:   Linux 3.13.0-24-generic i386 

Я попробовал андроид-студии настройки use local gradle distribution и встречаться ошибки компиляции:

[email protected] ~/src/goshawk/13_GeexFinanceSource/Geexfinance $ gradle installDebug 

FAILURE: Build failed with an exception. 

* Where: 
Build file '/home/ninja/src/goshawk/13_GeexFinanceSource/Geexfinance/SlidingMenuLibrary/build.gradle' line: 9 

* What went wrong: 
A problem occurred evaluating project ':SlidingMenuLibrary'. 
> Failed to apply plugin [id 'android-library'] 

Gradle версии 2.2 требуется. Текущая версия - 2.1. При использовании Gradle обертки, попытайтесь отредактировать distributionUrl в /home/ninja/src/goshawk/13_GeexFinanceSource/Geexfinance/gradle/wrapper/gradle-wrapper.properties к gradle-2.2-all.zip

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 1 mins 5.884 secs 

Мне нужна ваша помощь, любая идея?

+0

Какие ошибки компиляции? –

+0

@ScottBarta Я вставляю ошибки выше, кажется, что версия не соответствует.Я не смог найти версию gradle в build.gradle, где указана версия? – Ninja

ответ

3

От gradle-wrapper документы:

If you don't want any download to happen when your project is build via gradlew, 
simply add the Gradle distribution zip to your version control at the location 
specified by your wrapper configuration. A relative URL is supported - you can 
specify a distribution file relative to the location of gradle-wrapper.properties 
file. 

В основном, когда у вас есть двоичные файлы gradle-2.1-bin.zip и обертка баночка gradle-wrapper.jar вы можете просто переместить его вокруг, где бы вы, пожалуйста, с правильным gradle-wrapper.properties и gradlew исполняемого файла.

Структура папок вашего проекта будет:

Project1 -> gradlew or gradlew.bat (wrapper executable) 
      gradle -> wrapper -> gradle-2.1-bin.zip 
           gradle-wrapper.jar 
           gradle-wrapper.properties 

gradlew исполняемым ищет gradle-wrapper.jar в ./gradle/wrapper/

Вот пример gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
# copy the distribution to the gradle/wrapper directory manually for the first run 
# that way the distribution doesn't need to be checked into version control 
distributionUrl=gradle-2.1-bin.zip 

При запуске ./gradlew в Project1 он будет извлечен до ~/.gradle/wrapper/dists/gradle-2.1-bin/

Просто скопируйте Project1/gradle* в Project2/, чтобы повторно использовать обертку.

0

У меня была такая же ошибка, и только сейчас я ее исправил! В корневой build.gradle типа

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

Также это может быть полезно, чтобы исправить настройки Gradle для порекомендован в диалоговом окне «Fix Settings Gradle». Или вы можете скачать gradle-2.2-all.zip, поместить его в {project_dir}-gradle-wrapper и запустить gradlew.bat в терминале.

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