Gradle 错误:ProductFlavor 名称不能以“test”开头

Evg*_*tin 3 android android-gradle-plugin

试图将我的 productFlavor 命名为“test”并收到错误:

 ERROR: ProductFlavor names cannot start with 'test'
Run Code Online (Sandbox Code Playgroud)

从源代码中,我看到了简单的检查:

 private void addBuildType(BuildType buildType) {
    if (buildType.name.startsWith("test")) {
        throw new RuntimeException("BuildType names cannot start with 'test'")
    }...
}
Run Code Online (Sandbox Code Playgroud)

看来我可以使用“myTest”、“aTest”等名称,但不能使用“test1”、“test2”等名称。这有什么可能的原因吗?谢谢。

Tej*_*dya 8

正如您在此 Google存储库第 93 行中所见

private void addBuildType(BuildType buildType) {
        if (buildType.name.startsWith("test")) {
            throw new RuntimeException("BuildType names cannot start with 'test'")
        }
        if (productFlavors.containsKey(buildType.name)) {
            throw new RuntimeException("BuildType names cannot collide with ProductFlavor names")
        }
        def sourceSet = project.sourceSets.add(buildType.name)
        BuildTypeData buildTypeData = new BuildTypeData(buildType, sourceSet, project)
        project.tasks.assemble.dependsOn buildTypeData.assembleTask
        buildTypes[buildType.name] = buildTypeData
    }
Run Code Online (Sandbox Code Playgroud)

所以addBuildType方法有它自己的不使用testname的例外。你不能用这个。以及他们为什么做出这个决定。除了谷歌,没有人可以回答。