Gradle sync failed: Could not find method android() for arguments [build_645ygzrgp6ae4ps0o5libuz2s$_run_closure2@6ddfd772] on root project 'MultiModule'.
Consult IDE log for more details (Help | Show Log)
以下是我当时报错时的 项目 build.gradle 文件内容:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
android {
compileSdkVersion 21
buildToolsVersion '25.0.2'
defaultConfig {
minSdkVersion 21
targetSdkVersion 21
}
productFlavors {
}
}
dependencies {
}
原因:
根目录下的 build.gradle 文件不能包含 android 区块。
android 区块只能包含在 模块中的 build.gradle文件中。
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion '25.0.2'
defaultConfig {
minSdkVersion 21
targetSdkVersion 21
}
}
本文详细解析了在Android项目中遇到的GradleSyncFailed错误,具体为在根目录的build.gradle文件中不当使用android区块导致的问题。文章提供了正确的配置示例,并强调了android区块应仅出现在模块级别的build.gradle文件中。

1870

被折叠的 条评论
为什么被折叠?



