Macos Android build.gradle支撑风格错误
这是我在Mac上开发的Android Studio(2.1.2)项目的顶级“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
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
}