0

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

我通过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

4

2 回答 2

1

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

于 2016-11-17T09:11:39.507 回答
0

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

dependencies {
androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.6.1'
testCompile 'junit:junit:4.12'
}
于 2016-09-22T03:53:25.367 回答