Rui*_*Rui 8 android android-gradle-plugin
将 'com.android.tools.build:gradle' 从版本 4.1.3 更新到 4.2.0 后,我开始收到一个错误,即在运行单元测试时,'manifestPlaceholders' 不再合并到清单中。当我运行应用程序时,一切正常。它只是在运行测试时失败。
defaultConfig {
(...)
manifestPlaceholders = [
myPlaceholder1: "some_value_1",
myPlaceholder2: "some_value_2"
]
}
Run Code Online (Sandbox Code Playgroud)
“test”文件夹中的任何单元测试现在都失败并显示以下消息:
> Task :myLib:processDebugUnitTestManifest FAILED
/myProject/source/android/myProject/build/intermediates/tmp/manifest/test/debug/manifestMerger684952061703372993.xml Error:
Attribute attribute1 at manifestMerger684952061703372993.xml requires a placeholder substitution but no value for <myPlaceholder1> is provided.
/myProject/source/android/myProject/build/intermediates/tmp/manifest/test/debug/manifestMerger684952061703372993.xml Error:
Attribute attribute2 at manifestMerger684952061703372993.xml requires a placeholder substitution but no value for <myPlaceholder2> is provided.
Run Code Online (Sandbox Code Playgroud)
我不得不再次降级到 4.1.3 版。任何人都有任何解决方案?
小智 0
这是这里的一项具体工作,因为我的问题源于 Auth0 库所需的 manifestPlaceHolders。通过向每个模块单元测试目录(而不是 AndroidTest 目录)添加清单,我能够解决单元测试构建上的清单合并问题。我使用的清单只是通过删除需要占位符的活动来禁用对占位符的需求:
https://github.com/openid/AppAuth-Android/blob/master/library/javatests/AndroidManifest.xml
也许如果该清单不起作用,您可以将占位符直接添加到单元测试目录中的清单中。我没有尝试过,但这可能是一条前进的道路。
| 归档时间: |
|
| 查看次数: |
243 次 |
| 最近记录: |