我有一个多模块的Android项目,其中包括一个core-ui
模块,该模块包含我的Compose主题、可重复使用的可组合文件和资源(字体、可绘制文件等(。我有另一个名为search
的模块,它包括作为依赖项的core-ui
模块。
当我在androidTest
文件夹中运行Compose测试时,我会得到几种字体的android.content.res.Resources$NotFoundException
。这些字体位于core-ui
中,由search
使用。然而,当我运行实际的应用程序时,字体加载没有任何问题。
如何配置我的androidTest
测试以从不同的模块访问这些字体资源?
我刚刚再次遇到这个问题并找到了解决方案。奇怪的是,这个问题是由我的Font
定义中使用了错误的资源引起的。事实上,我不知道为什么当我运行应用程序而不是UI测试时它会起作用。
我的测试失败了
val gotham = FontFamily(
Font(R.font.gotham_300, Thin),
...
)
其中CCD_ 10是定义字体族的文件CCD_。
我把它改为指向gotham_light.otf
,它解决了这个问题。
val gotham = FontFamily(
Font(R.font.gotham_light, Thin),
...
)