由于自定义构建变体,gradle任务不明确

时间:2019-04-24 17:37:04

标签: android gradle android-gradle android-build

我有一个带有“ debugMock”构建类型的android项目,用于连接到模拟api。当我的CI(应用程序中心)尝试运行测试时,出现以下错误

Task 'testDebug' is ambiguous in root project 'my-project'. Candidates are: 'testDebugDebug', 'testDebugDebugMock', 'testDebugMockUnitTest', 'testDebugRelease', 'testDebugUnitTest'.

这是gradle testDebug命令的结果,我可以在本地复制。如何避免上述错误?我的构建配置非常标准:

buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        debugMock.initWith(buildTypes.debug)
        debugMock {
            applicationIdSuffix = ".mock"
            matchingFallbacks = ['debug']

        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

1 个答案:

答案 0 :(得分:1)

可能是名称,这会引起混乱:

mock {
    initWith debug
    applicationIdSuffix = ".mock"
    matchingFallbacks = ['debug']

}