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

问题描述 投票:0回答:1

我有一个带有'debugMock'构建类型的android项目,用于连接到模拟api。当我的CI(App Center)尝试运行测试时,我收到以下错误

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'
        }
    }
android gradle android-gradle android-build
1个回答
1
投票

它可能是名称,导致混淆:

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

}
© www.soinside.com 2019 - 2024. All rights reserved.