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

前端之家收集整理的这篇文章主要介绍了Android Studio:是否可以在主模块中定义库模块清单占位符?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在向库模块清单文件添加一些组件.显然,即使我没有在库的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"] ...}

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

解决方法

是!我们能做到!

只需将代码添加到库的build.gradle:

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

猜你在找的Android相关文章