2016-12-20 113 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

相关问题