Ошибка Gradle в Android Studio 0.4.3

Я нашел ссылки на это с более старой версией, но не самой последней. Я обновил Android Studio до 0.4.3 и создал новый проект. Сборка немедленно завершается с ошибкой со следующим:

Could not create an instance of Tooling API implementation using the specified Gradle distribution 'http://services.gradle.org/distributions/gradle-1.10-all.zip'.: Could not create an instance of Tooling API implementation using the specified Gradle distribution 'http://services.gradle.org/distributions/gradle-1.10-all.zip'.
com.intellij.openapi.externalSystem.model.ExternalSystemException: Could not create an instance of Tooling API implementation using the specified Gradle distribution 'http://services.gradle.org/distributions/gradle-1.10-all.zip'.
    at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:185)

Я попытался установить JDK 1.7 и настроить JAVA HOME на это (ранее было 1.6), но возникает та же ошибка. Мои GradleWrapper.properties:

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip

Есть идеи?


person James    schedule 29.01.2014    source источник
comment
Вы указываете v0.8 плагина в вашем build.gradle?   -  person Scott Barta    schedule 30.01.2014
comment
возможно дубликат stackoverflow.com/questions/21330021/   -  person pyus13    schedule 30.01.2014
comment
@ScottBarta спасибо - это было каким-то образом изменено на 0,10 (вероятно, мной) - изменено обратно на 0,8. Теперь можно выполнить сборку из командной строки с запущенным gradlew, но сделать проект в Android Studio по-прежнему не удается... прогресс!   -  person James    schedule 30.01.2014
comment
Добавлено в качестве официального ответа.   -  person Scott Barta    schedule 30.01.2014
comment
@ Джеймс, вы проверили файлы, упомянутые в ссылке, которую я разместил.   -  person pyus13    schedule 30.01.2014
comment
@ pyus13 эти шаги, к сожалению, ничего не изменили.   -  person James    schedule 30.01.2014
comment
не уверен, но вы можете попробовать File > Invalidate Cache and Restart, потому что, как вы упомянули, вы можете создавать сборки с помощью командной строки, но не из студии.   -  person pyus13    schedule 30.01.2014
comment
Сделал это. Ошибки, которые теперь выдает Android Studio: Не удалось создать экземпляр реализации Tooling API с использованием указанного дистрибутива Gradle 'services.gradle.org/distributions/gradle-1.10-all.zip». Не удалось создать реализацию службы org.gradle.tooling.internal.protocol.ConnectionVersion4. Не удалось создать экземпляр типа org.gradle.tooling.internal.provider.DefaultConnection. Не может наследовать от конечного класса   -  person James    schedule 30.01.2014
comment
Ссылка, которую я разместил в комментариях выше, может помочь вам сейчас. Попробуйте это один раз. Проверьте это stackoverflow.com/questions/21213487 /   -  person pyus13    schedule 30.01.2014


Ответы (1)


Вы должны убедиться, что используете правильную версию плагина Android Gradle. Для Android Studio 0.4.3 это серия 0.8.X. Укажите его в build.gradle как:

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

Это может быть в файле build.gradle верхнего уровня или в вашем модуле; расположение, в которое мы поместили это, изменилось в проектах, недавно созданных в более поздних версиях Android Studio.

person Scott Barta    schedule 29.01.2014
comment
Кажется, теперь это позволяет мне строить в командной строке, но не из студии Android — я буду продолжать возиться, но это определенно немного помогло! Это в build.gradle верхнего уровня, в проекте нет этой строки. - person James; 30.01.2014
comment
@Scott Эти версии Gradle являются большой причиной путаницы и ошибок сборки, почему AS не может справиться со всем этим самостоятельно, если он знает, что там не так. - person pyus13; 30.01.2014
comment
Предполагается, что он проверяет версии плагина и Gradle во время загрузки проекта и предлагает исправления, если версии неверны. Есть одна загвоздка в том, что внутренний API Gradle, который мы используем для проверки версии, изменился между двумя версиями Gradle (1.8 и 1.9, если мне не изменяет память), и он терпит неудачу еще до того, как может выполнить эту проверку версии. Я думаю, что этот сбой распространяется и на некоторые версии плагина Android, и я думаю, что это то, что происходит здесь. Я согласен, что это действительно запутанная проблема, и мы определенно хотим, чтобы она была правильно исправлена. - person Scott Barta; 30.01.2014
comment
о, да, я знаю, что это упоминается где-то в сообщениях об ошибках для Android Studio, а также объяснено Алексом :( надеюсь, вы, ребята, скоро найдете какой-нибудь обходной путь. - person pyus13; 30.01.2014
comment
Я отмечаю это как правильное, так как это, безусловно, заставило работать сборку gradle из командной строки. Теперь я выбрал ядерный вариант, так как в любом случае мне было нечего терять, и теперь он также строится в Android Studio. - person James; 30.01.2014