Android Gradle - 任务覆盖不起作用

时间:2016-09-22 03:06:55

标签: android gradle task robotium-recorder

我真的很困惑为什么这次覆盖不起作用。

我通过robotium记录创建了一个项目。当我同步这个项目时,android studio告诉我一个错误日志如下。

Gradle 'EpayAppTest' project refresh failed Error:Cannot add task ':EpayAppTest:assembleDebug' as a task with that name already exists.

我的build.gradle是否有任何问题,由Robotium Recorder生成。

buildscript {
    repositories {
        mavenCentral()
        flatDir {
            dirs 'libs'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
    }
}

apply plugin: 'com.android.application'
repositories {
	mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.6.1'
    testCompile 'junit:junit:4.12'
}

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    android {
        defaultConfig {
            minSdkVersion 14
        }

        lintOptions {
            abortOnError false
        }
        sourceSets
                {
                    androidTest
                            {
                                res.srcDirs = ['res']
                                assets.srcDirs = ['assets']
                            }
                }
    }
    buildTypes {
        release {
            proguardFile getDefaultProguardFile('proguard-android.txt')
        }
    }
}

task assembleDebug( overwrite: true) {}

task copyTask(type: Copy) {
    from 'E:/work/app-qa-debug-withTest_debug.apk'
    into 'build/outputs/apk/'
    rename {
        'EpayAppTest-debug.apk'
    }
}

assembleDebug.dependsOn copyTask

2 个答案:

答案 0 :(得分:1)

此问题已在2.5.0版中修复。请通过Android Studio更新Robotium Recorder。

答案 1 :(得分:0)

尝试将以下内容放在脚本的顶部,看看是否有效......

SELECT HANDED, COUNT(HANDED)
AS COUNT_HANDED
FROM TEST
GROUP BY HANDED;