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”等名称。这有什么可能的原因吗?谢谢。
正如您在此 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的例外。你不能用这个。以及他们为什么做出这个决定。除了谷歌,没有人可以回答。
| 归档时间: |
|
| 查看次数: |
1968 次 |
| 最近记录: |