簡體   English   中英

在Gradle中應用Android插件時找不到org.gradle.api.artifacts.result.ResolvedModuleVersionResult

[英]Can't find org.gradle.api.artifacts.result.ResolvedModuleVersionResult when apply Android plugin in Gradle

當我在我的Ubuntu 12.04中將gradle升級到1.10時,我無法構建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有一些問題嗎?

我發現Android開源項目存在問題 - 問題跟蹤器問題#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

所以我將我的gradle降級到1.9,它再次起作用。

[編輯我的答案如何降級Mac和Ubuntu中的Gradle]

對於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

如果您嘗試使用,請將Gradle 1.9(或更低版本)項目更新為Gradle 1.10

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

和命令./gradlew wrapper你將得到與上面相同的錯誤。

解決方案是將Gradle 1.10安裝到您的計算機上,並使用包裝器升級您的項目

gradle wrapper

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM