2014-01-29 72 views
1

我在舊版本中發現了對此的引用,但未找到最新版本。我將Android Studio更新爲0.4.3並創建了一個新項目。構建與下面立即失敗:Android Studio中的Gradle錯誤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 

任何想法?

+1

您是否在build.gradle中指定了插件的v0.8? –

+0

http://stackoverflow.com/questions/21330021/gradle-error-when-pressing-run-app-android-studio/21330597#21330597 – pyus13

+0

@ScottBarta謝謝,它已被改爲0.10(或許我) - 改回到0.8。現在可以從運行gradlew的命令行構建,但是使得Android Studio中的項目仍然失敗......雖然進度! – James

回答

2

您需要確保您使用的是正確版本的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中新創建的項目中進行了更改。

+0

這似乎讓我現在建立在命令提示符,但不是在android工作室內 - 我會繼續擺弄,但它肯定有點幫助!這是最高級別的build.gradle,項目中沒有這一行。 – James

+0

@Scott這些gradle版本是混淆和構建錯誤的一個重點,爲什麼不能由AS自己處理這些問題,如果它知道那裏有什麼錯誤的話。 – pyus13

+0

它應該是 - 它實際上在項目加載時檢查插件和Gradle版本,並在版本錯誤時提供更正。我們使用Gradle內部的API來執行Gradle內部的API,在兩個版本的Gradle(1.8和1.9,如果我的內存服務於我)之間發生了變化,並且在它甚至可以執行版本檢查之前就會失敗。我認爲這種失敗也會在Android插件的某些版本中傳播,我認爲這就是發生了什麼。我同意這是一個非常令人困惑的問題,我們當然希望得到適當的修正。 –

相關問題