android - 多模块项目中 manifestPlaceholders 错误导致清单合并失败
问题描述
尝试执行 androidUnitTest 时遇到一个小问题:
“清单合并失败:manifestMerger8944498509061862801.xml 中的属性 data@scheme 需要占位符替换,但未提供值”
在我的 Android 模块清单中,我有这个意图过滤器:
<activity
android:name="myactivity"
android:configChanges="keyboardHidden|orientation|screenSize|keyboard|navigation"
android:theme="@style/actionBarTheme"
tools:node="replace">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="${urlScheme}"
android:host="action"/>
</intent-filter>
</activity>
manifestPlaceHolders 是在口味中的 Gradle 应用程序级别定义的。
我也尝试在模块级别设置 manifestPlaceHolder,这样单元测试运行良好,但是这样当我运行应用程序时意图过滤器停止工作,因为在合并文件中,URL 方案是在模块级别
解决方案
推荐阅读
- python - 我不知道为什么会出现此错误或索引超出范围。我在 jupyter notebook 中使用 Python 3.0
- download - 下载 (TIFF) 而不是在 Internet Explorer 中默认打开
- firebase - Firebase Hosting How to put multiple links in Access Control Allow Origin Header
- php - 从浏览器运行 phar 文件
- java - 使用 Web Sphere 服务器,我们可以从部署的 .war/.ear/ 中更新和读取文件吗?文件?
- node.js - 寻找node-sqlite3的优化方法
- java - XML Parsing Query Linq 用于搜索所需
- asp.net - asp.net mvc 如何获取到我的网站的传入帖子请求的 Web 服务器 ip
- c++ - 修改 not_null 以禁止与 nullptr 进行比较
- javascript - 使用自动完成 jquery 和 Odoo rpc 调用的输入不显示建议