Macos Android build.gradle支撑风格错误

Macos Android build.gradle支撑风格错误,macos,android-studio,android-gradle-plugin,build.gradle,android-studio-2.1,Macos,Android Studio,Android Gradle Plugin,Build.gradle,Android Studio 2.1,这是我在Mac上开发的Android Studio(2.1.2)项目的顶级“build.gradle”文件 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.2' // NOTE: Do not place your application depend

这是我在Mac上开发的Android Studio(2.1.2)项目的顶级“build.gradle”文件

buildscript
{
    repositories
    {
        jcenter()
    }

    dependencies
    {
        classpath 'com.android.tools.build:gradle:2.1.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects
{
    repositories
    {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
一切正常,直到我将底部的“task clean”块更改为使用相同的支撑样式,就像这样

task clean(type: Delete)
{
    delete rootProject.buildDir
}
如果我进行此更改并单击右上角的“立即同步”,则在单词“任务”下方的左大括号行中会出现语法错误

错误:(28,0)原因:启动失败: 生成文件'build.gradle':28:不明确表达式可以是无参数闭包表达式、独立的开放代码块,也可以继续前面的语句; 解决方案:添加一个显式参数列表,例如{it->…},或者通过给它一个标签,例如L:{…},强制它被视为一个开放块,还可以删除前面的换行符,或者添加一个显式分号“;”@第28行第1列。 { ^


这是安卓Studio、Gradle还是…?

正如这篇堆栈溢出文章所指出的,问题是分号推断

因此,在我的例子中,解决方案是使用这种语法

task clean(type: Delete) \
{
    delete rootProject.buildDir
}

正如在这篇堆栈溢出文章中所指出的,问题是分号推断

因此,在我的例子中,解决方案是使用这种语法

task clean(type: Delete) \
{
    delete rootProject.buildDir
}