Не удается найти org.gradle.api.artifacts.result.ResolvedModuleVersionResult при применении Android-плагина в Gradle

Когда я обновляю gradle до 1.10 в своем Ubuntu 12.04, я не могу построить проект android gradle, скажите мне Не удалось создать плагин типа "AppPlugin", сообщение отладки похоже:

15:35:52.069 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.NoClassDefFoundError: org/gradle/api/artifacts/result/ResolvedModuleVersionResult
15:35:52.073 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.build.gradle.AppPlugin.$getStaticMetaClass(AppPlugin.groovy)
15:35:52.077 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.build.gradle.BasePlugin.<init>(BasePlugin.groovy:1627)
15:35:52.101 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.build.gradle.AppPlugin.<init>(AppPlugin.groovy:73)
15:35:52.105 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.DependencyInjectingInstantiator.newInstance(DependencyInjectingInstantiator.java:62)
15:35:52.123 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.plugins.DefaultPluginRegistry.loadPlugin(DefaultPluginRegistry.java:67)
15:35:52.132 [ERROR] [org.gradle.BuildExceptionReporter]    ... 43 more
15:35:52.135 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.ClassNotFoundException: org.gradle.api.artifacts.result.ResolvedModuleVersionResult
15:35:52.157 [ERROR] [org.gradle.BuildExceptionReporter]    ... 48 more

Кто-нибудь может сказать мне, как это исправить? или jsut gradle 1.10 есть некоторые проблемы?

Ответ 1

Я обнаружил, что проблема в Android Open Source Project - Issue Tracker Проблема # 63822: Невозможно загрузить класс 'org.gradle. api.artifacts.result.ResolvedModuleVersionResult

ответ # 1 ibill... @pivotallabs.com

Казалось бы, Gradle 1.10 не поддерживается. Попробуйте использовать более старую версию Gralde.

Обратите внимание, что здесь отсутствует ResolvedModuleVersionResult.

http://www.gradle.org/docs/1.10/javadoc/org/gradle/api/artifacts/result/package-summary.html

но присутствует здесь

http://www.gradle.org/docs/1.9/javadoc/org/gradle/api/artifacts/result/package-summary.html

Итак, я понижаю my Gradle до 1.9, он снова работает.

[Редактировать мой ответ здесь, для того, чтобы понизить рейтинг Gradle в Mac и Ubuntu]

Для Mac: я использую Homebrew, попробуйте Homebrew установить конкретную версию формулы?, я использую историческое время 3.a, отлично работает для меня.

Для Ubuntu: если вы уже установили 1.10, попробуйте следующее:

# Install both gradle 1.9 and 1.10 on you ubuntu
sudo apt-get install gradle-1.9

# Check it to make sure
sudo update-alternatives --list gradle

# Config to choose gradle 1.9
sudo update-alternatives --config gradle
# Just select /usr/lib/gradle/1.9/bin/gradle to choose gradle 1.9

Ответ 2

Если вы пытаетесь обновить проект Gradle 1.9 (или ниже) до Gradle 1.10, используя

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

и команда ./gradlew wrapper вы получите ту же ошибку, что и выше.

Решение состоит в том, чтобы установить Gradle 1.10 на ваш компьютер и обновить проект , не используя оболочку

gradle wrapper