gpt4 book ai didi

android - 更新到 Gradle 4.2.0 后,单元测试中的 Manifest Placeholders 错误

转载 作者:行者123 更新时间:2023-12-04 11:14:56 24 4
gpt4 key购买 nike

在将 'com.android.tools.build:gradle' 从 4.1.3 更新到 4.2.0 后,我开始收到一个错误,即在运行单元测试时,'manifestPlaceholders' 不再合并到 list 中。运行应用程序时一切正常。它只是在运行测试时失败。

defaultConfig {
(...)
manifestPlaceholders = [
myPlaceholder1: "some_value_1",
myPlaceholder2: "some_value_2"
]
}
“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.
我不得不再次降级到版本 4.1.3。有人对此有任何解决方案吗?

最佳答案

这是一个特定的工作,因为我的问题源于 Auth0 库所需的 manifestPlaceHolders。通过向每个模块单元测试目录(不是 AndroidTest 目录)添加 list ,我能够解决单元测试构建中的 list 合并问题。我使用的 list 只是通过删除需要占位符的 Activity 来禁用对占位符的需求:
https://github.com/openid/AppAuth-Android/blob/master/library/javatests/AndroidManifest.xml
也许如果该 list 对您不起作用,您可以将占位符直接添加到单元测试目录中的 list 中。我没有尝试过,但这可能是一条前进的道路。

关于android - 更新到 Gradle 4.2.0 后,单元测试中的 Manifest Placeholders 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67468615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com