Monday, December 15, 2014

unsupported Gradle DSL method found: 'instrumentTestCompile()

文章攢寫時間︰2014/12/16 12:30

一、問題

在編譯Espresso時遇到以下錯誤
Error:(46, 0) Build script error, unsupported Gradle DSL method found: 'instrumentTestCompile()'!

二、解決辦法

instrumentTestCompile() 該函式在最新版Gradle plugin已被更名成androidTestCompile()。

使用Gradle時遇到 Failed to apply plugin [id 'com.android.application'] > Gradle version 1.10 is required. Current version is 2.x.

文章攢寫時間︰2014/12/16 11:40
文章參考來源︰StackOverFlow

一、問題

在使用Espresso時,輸入指令 $gradle connectedInstrumentTest 時遇到以下問題

Failed to apply plugin [id 'com.android.application']
> Gradle version 1.10 is required. Current version is 2.2. If using the gradle wrapper, try editing the distributionUrl in /Users/xxxx/AndroidStudioProjects/xxxxx/gradle/wrapper/gradle-wrapper.properties to gradle-1.10-all.zip

二、解決辦法

訊息:

"Gradle version 1.10 is required. Current version is 2.0"

發生時機:

嚐試編譯需要Gradle 1.10版本的Android專案時,發現到專案正在使用Gradle 2.0版。

解決辦法:

使用 Gradle Wrapper

步驟:

  1. 確認 在Android專案裡的Gradle-wrapper properties檔中,distributionUrl 指定成 gradle-1.10-all.zip ,檔案路徑位址為:
    MyAndroidProject/gradle/wrapper/gradle-wrapper.properties
  2. 在專案的最頂層目錄結構(擁有可執行檔的那一層,i.e. gradlew and gradlew.bat)執行Run Gradle Wrapper command。

    For Unix-like OS:
    ./gradlew wrapper
    For Windows OS:
    gradlew.bat wrapper
  3. 執行Gradle的編譯指令 Gradle Wrapper.
    For Unix-like OS:
    ./gradlew build
    For Windows OS:
    gradlew.bat build