我正在尝试使用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
答案 0 :(得分:0)
错误消息表示srcFile
上没有名为sourceSets.main.manifest
的方法,或者它不接受字符串作为参数。 (通常是前者。)我认为您在此处尝试配置的是android { sourceSets { ... } }
,而不是sourceSets { ... }
。