[英]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.