我有一个多模块的Android项目,其中包括一个core-ui模块,其中包含我的撰写主题、可重用的可组合性和资源(字体、绘图等)。我还有一个名为search的模块,它将core-ui模块作为一个依赖项。
当我在我的androidTest文件夹中运行我的撰写测试时,我得到了几个字体上的android.content.res.Resources$NotFoundException。这些字体位于core-ui中,由search使用。然而,当我运行实际的应用程序时,这些字体是没有任何问题加载的。
如何将我的androidTest测试配置为可以访问来自不同模块的这些字体资源?
发布于 2022-06-29 21:04:54
我刚刚又碰到了这个问题,找到了解决办法。奇怪的是,这个问题是由于在我的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),
...
)https://stackoverflow.com/questions/70083826
复制相似问题