如何仅将 manifestPlaceholders 分配给检测 APK

YoM*_*ero 7 android android-testing android-gradle-plugin

我的 AAR 清单中有一个占位符。当我使用 assembleRelease/assembleDebug 时,AAR 构建没有问题,但是当我运行我的 Android 检测测试时,gradle 无法构建检测 APK 并抛出一个错误,看起来像这样

Attribute <blah-blah>@<xyz> at manifestMerger....xml requires a placeholder substitution but no value for <my-place-holder> is provided.
Run Code Online (Sandbox Code Playgroud)

仅出于测试目的(并确认我是否可以为特定构建类型设置占位符的值),我在调试构建类型中设置了占位符值:

android { ... buildTypes { debug { manifestPlaceholders = [my-place-holder:"my-value"]
Run Code Online (Sandbox Code Playgroud)

它起作用了(发布版本保留了占位符,而在调试版本中替换了占位符)。但是,我不想(实际上也不应该)这样做,因为这意味着我的调试版本将覆盖 AAR 清单中的占位符,但我必须将占位符保留在清单中,以便我的 AAR 用户可以覆盖它.

有人知道如何将 manifestPlaceholders 分配给检测 APK?