2
Gradle中的新手,嘗試創建構建變體。我只是增加了一個productFlavor到gradle這個文件突然我得到這個奇怪的錯誤Gradle productFlavors引發錯誤 - 無法將任務':assembleTest'添加爲具有該名稱的任務
$ gradle tasks
Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information on the replacement for dynamic properties.
Deprecated dynamic property: "srcDirs" on "source set aild", value: "[src]".
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'SegmentIO'.
> Cannot add task ':assembleTest' as a task with that name already exists.
這裏是我的完整的build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.8.+'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
}
android {
buildToolsVersion "19.0.1"
compileSdkVersion 17
productFlavors {
test {
}
prod {
}
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src', 'bundled-src']
resources.srcDirs = ['src']
aild.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
}
// test.assets.srcDirs = ['$java-project-root/assets/test']
// prod.assets.srcDirs = ['$java-project-root/assets/test']
instrumentTest.setRoot('tests')
}
dependencies {
compile fileTree(dir: './libs', include: 'Amplitude.jar')
}
}
謝謝 - 是的味道名稱'測試'是問題 – kellyfj
有什麼辦法來覆蓋它的命名方案? – CasualT
@CasualT我不這麼認爲。 –