没有方法签名:archives.internal.DefaultManifest.srcFile()

时间:2014-05-09 15:55:42

标签: java android gradle

我正在尝试使用android studio设置我的第一个gradle项目: 我收到以下错误,这对我来说没有任何意义,因为app / src / main / AndroidManifest.xml'是一个字符串。

  

错误:(23,0)没有方法签名:   org.gradle.api.java.archives.internal.DefaultManifest.srcFile()是   适用于参数类型:(java.lang.String)值:   [应用程序/ SRC /主/的AndroidManifest.xml]

gradle构建脚本如下所示:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.2'
        classpath 'org.robolectric.gradle:gradle-android-test-plugin:0.9.4'
        classpath "org.mockito:mockito-core:1.9.5"
    }
}
apply plugin: 'android'

allprojects {
    repositories {
        mavenCentral()
    }
}

sourceSets {
    main {
        manifest.srcFile("app/src/main/AndroidManifest.xml")
    }
    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
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"
}
check.dependsOn unitTest

感谢您的帮助。

的Torsten

1 个答案:

答案 0 :(得分:0)

错误消息表示srcFile上没有名为sourceSets.main.manifest的方法,或者它不接受字符串作为参数。 (通常是前者。)我认为您在此处尝试配置的是android { sourceSets { ... } },而不是sourceSets { ... }