【问题标题】:Android build.gradle bracing style bugAndroid build.gradle 支撑样式错误
【发布时间】:2016-07-13 06:24:37
【问题描述】:

这是我在 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(type: Delete)
{
    delete rootProject.buildDir
}

如果我进行此更改并单击右上角的“立即同步”,我会在“任务”一词下方的左花括号行中看到语法错误。

Error:(28, 0) 原因:启动失败: build file 'build.gradle': 28: Ambiguous expression 可能是一个无参数的闭包表达式,一个孤立的开放代码块,或者它可能继续之前的语句; 解决方案:添加显式参数列表,例如{it -> ...},或者通过给它一个标签来强制它被视为一个开放块,例如L:{...},也可以删除前一个换行符,或者添加一个明确的分号 ';' @ 第 28 行,第 1 列。 { ^

这是 Android Studio、Gradle 或...中的错误吗?

【问题讨论】:

    标签: macos android-studio android-gradle-plugin build.gradle android-studio-2.1


    【解决方案1】:

    正如这篇堆栈溢出帖子中所述,问题在于分号推断。

    Simple gradle build file build error

    所以我的解决方案是使用这种语法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      相关资源
      最近更新 更多