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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...