Gradle项目同步失败 - 找不到Gradle DSL方法:android()

时间:2015-06-09 11:45:35

标签: android gradle build-dependencies

我导入了一个使用roboelectric的项目,但似乎build.gradle文件是错误的,我不知道如何解决它。我已经检查过我有gradle 2.2.1但是我还没有弄清楚问题......我的日志:

Executing tasks: [:]

Configuration on demand is an incubating feature.

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/dev1/Desktop/DESARROLLO/AndroidTestExample-master/Starter/build.gradle' line: 3

* What went wrong:
A problem occurred evaluating root project 'Starter'.
> Could not find method android() for arguments [build_43aogzm0wm94eieabvjhdztqe$_run_closure1@eed01a1] on root project 'Starter'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 0.153 secs

build.gradle:

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.2.3'
}
}
apply plugin: 'android'
sourceSets {
    unitTest {
        java.srcDir file('src/test/java')
        resources.srcDir file('src/test/res')
        }
}

configurations {
unitTestCompile.extendsFrom runtime
unitTestRuntime.extendsFrom unitTestCompile
 }

dependencies {
repositories {
    mavenCentral()
}
    unitTestCompile files("$project.buildDir/classes/release")
unitTestCompile 'junit:junit:4.10'
unitTestCompile 'org.robolectric:robolectric:2.1.+'
unitTestCompile 'com.google.android:android:4.0.1.2'
}
task unitTest(type:Test, dependsOn: assemble) {
    testClassesDir = project.sourceSets.unitTest.output.classesDir
    classpath = project.sourceSets.unitTest.runtimeClasspath
}
check.dependsOn unitTest

android {
compileSdkVersion 19
buildToolsVersion "19.0.0"

}

1 个答案:

答案 0 :(得分:0)

尝试将buildToolsVersion设置为21.1.1而不是19.0.0,这可能是导致问题的原因。

尝试更新android studio,如果不是的话。

希望这会有所帮助。