2016-12-20 140 views
19

在android studio的最新更新之後,使用classpath'com.android.tools.build:gradle:2.3.0-beta1',我在gradle sync上收到以下錯誤。
錯誤:未找到搖籃DSL方法: '有()'未找到Gradle DSL方法:'has()'

任何想法

更新其搭載Android凌空casused,完整的錯誤:

錯誤:失敗:建立失敗,一個異常。

  • 其中: 腳本 'd:\ APPS-MOBI ** \的Android \凌空\ bintray.gradle' 行:64

  • 出了什麼問題:發生評估腳本 的問題。

    Could not find method has() for arguments [release] on project ':volley' of type org.gradle.api.Project.

  • 嘗試: 與--stacktrace選項獲取堆棧跟蹤運行。使用--info或--debug選項運行以獲取更多日誌輸出。

+0

你可以請提供完整的文件的gradle,或者至少導致錯誤的一部分嗎? (在錯誤消息中應該有一個行號) – Lovis

+0

@Lovis,它來自android volley:publish = project.has(「release」) –

+0

@LovisError:失敗:構建失敗,出現異常。 *其中: 腳本 'd:\ APPS-MOBI \撥號一個-PRO \的Android \凌空\ bintray.gradle' 行:64 *出了什麼問題:發生 一個問題評估腳本。 >對於項目':volley'類型爲org.gradle.api.Project的參數[release]找不到方法has()。 *嘗試: 使用--stacktrace選項運行以獲取堆棧跟蹤。使用--info或--debug選項運行以獲取更多日誌輸出。 –

回答

60

的註釋掉「發佈= project.has(」發行「)」排球項目已經給了,而下面的警告現在:

The has() method has been deprecated and is scheduled to be removed in Gradle 3.0. Please use the hasProperty() or ext.has() method instead.

改變排球的bintray.gradle文件中的行從

publish = project.has("release") 

publish = project.hasProperty("release") 

似乎解決問題

+0

我面臨同樣的問題,但您的解決方案不能在我的項目中工作 –

+0

@AshishShahi您是否將'Compile SDK Version'和'Build Tools Version'設置爲相同的值?即如果第一個是'API 25',比第二個應該是'25.0.0' – vladimir

+0

我正在使用compile'c​​om.android。凌空抽氣:1.0.0',並沒有解決我的問題 –

0

有同樣的問題,然後我嘗試這樣做: 去你的凌空模塊,並在「bintray.gradle」文件

0

我發現在bintray.gradle周圍線64發佈= project.has( 「釋放」)。

在Android Studio中

單擊項目樹和編輯的頂部| FindInPath

相關問題