我有服务的 list 占位符:

<service
        android:name=".MyService"
        android:process="${processName}">

在我的 build.gradle 中,我替换了它。
android {
    defaultConfig {
        manifestPlaceholders = [
                processName: ':Proc'
        ]
    }
}

但是对于我的浓缩咖啡测试 (androidTest),我需要 processName 中的空值。我怎样才能做到这一点?

我曾尝试使用 buildTypes 执行此操作,但它不起作用(BuildType 名称不能以“androidTest”开头)

最佳答案

这个例子适用于我的 Gradle 插件 3.4.1:

android {
    unitTestVariants.all {
        it.mergedFlavor.manifestPlaceholders += [
                placeHolderName: "placeHolderValue"
        ]

        it.mergedFlavor.addResValue(new ClassFieldImpl("string", "resValueName", "resValueValue"))
    }
}

10-07 16:32