gpt4 book ai didi

android - 资源 $NotFoundException google_play_services_version 在 gradle 和 robolectric 升级之后

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:07 24 4
gpt4 key购买 nike

我正在尝试将项目更新到 Gradle 3.0.1/gradle wrapper 4.1。当使用 ./gradlew testDebugUnitTest 运行时,曾经有效的 Robolectric 测试现在失败了:

android.content.res.Resources$NotFoundException: org.odk.collect.android:integer/google_play_services_version
at org.robolectric.android.internal.ParallelUniverse.setUpApplicationState(ParallelUniverse.java:72)
at org.robolectric.RobolectricTestRunner.beforeTest(RobolectricTestRunner.java:319)
at org.robolectric.internal.SandboxTestRunner$2.evaluate(SandboxTestRunner.java:220)
at org.robolectric.internal.SandboxTestRunner.runChild(SandboxTestRunner.java:108)
at org.robolectric.internal.SandboxTestRunner.runChild(SandboxTestRunner.java:35)
  • com.android.tools.build:gradle:3.0.1
  • org.robolectric.robolectric:3.5.1
  • 构建工具 26.0.2
  • gradle 包装器 4.1

这是一个开源项目——更新的配置可用here .

这似乎并不相关,但以防万一——我们也开始看到我们以前没有看到的 pmdlint 错误。这些配置或版本没有改变。

我发现了以下可能相关的问题:

到目前为止,这些帖子的建议都没有帮助。我已经阅读了 gradle 和 robolectric 的发行说明,但没有看到任何提示。知道哪个工具可能导致问题吗?还有什么我可以尝试的吗?

最佳答案

删除 @Config(constants = BuildConfig.class, sdk = 21, manifest = "src/main/AndroidManifest.xml", packageName = "org.odk.collect") 并添加testOptions.unitTests.includeAndroidResources true 成功了。完整差异 here .

关于android - 资源 $NotFoundException google_play_services_version 在 gradle 和 robolectric 升级之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47561323/

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