繁体   English   中英

Resources$NotFoundException 与多模块 Compose 测试

[英]Resources$NotFoundException with multi-module Compose tests

我有一个多模块 Android 项目,其中包括一个带有我的 Compose 主题、可重用组合和资源(字体、drawable 等)的core-ui模块。 我有另一个名为search的模块,其中包含core-ui模块作为依赖项。

当我在我的androidTest文件夹中运行 Compose 测试时,我在几个 fonts 上得到android.content.res.Resources$NotFoundException 这些 fonts 位于core-ui中,供search使用。 然而,当我运行实际的应用程序时,fonts 的加载没有任何问题。

如何配置我的androidTest测试以从不同的模块访问这些字体资源?

我刚刚再次遇到这个问题并找到了解决方案。 奇怪的是,这个问题是由于在我的Font定义中使用了错误的资源引起的。 我实际上不确定为什么在我运行应用程序而不是 UI 测试时它会起作用。

我的测试失败了

val gotham = FontFamily(
    Font(R.font.gotham_300, Thin),
    ...
)

其中R.font.gotham_300是定义字体系列的文件gotham_300.xml

我将它改为指向gotham_light.otf ,它解决了这个问题。

val gotham = FontFamily(
    Font(R.font.gotham_light, Thin),
    ...
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM