Android Studio:是否可以在主模块中定义库模块清单占位符?

时间:2016-02-02 10:07:32

标签: android android-studio merge android-manifest placeholder

我正在向库模块清单文件中添加一些组件。显然,即使我没有在库的build.gradle文件中声明它,也可以使用${applicationId}占位符。它声明的唯一位置是在主模块的build.gradle中。

所以我觉得如果我在主模块中添加了一个自定义占位符,它也可以工作。

简而言之:这似乎有效:

Library的AndroidManifest.xml:

<activity android:name="${applicationId}.LibraryActivity" ...>

主模块的build.gradle:

defaultConfig {applicationId "package.name.here"...


但这不是:

Library的AndroidManifest.xml:

<activity android:label="${customPlaceholder} ...>

主模块的build.gradle:

defaultConfig {manifestPlaceholders = [customPlaceholder:"Foo"] ...}

是否有理由而不是另一个?

1 个答案:

答案 0 :(得分:2)

是的!我们可以做到!

只需将代码添加到library&#39的build.gradle:

    manifestPlaceholders = [
            customPlaceholder: '${customPlaceholder}'
    ]