【发布时间】:2016-10-19 16:49:30
【问题描述】:
我花了几天时间,但仍然找不到解决方案。运行 robolectric 测试时出现错误,提示找不到字体文件。以下是整个堆栈跟踪
android.view.InflateException: XML file build/intermediates/res/merged/debug/layout/fragment_users_list.xml line #-1 (sorry, not yet implemented): Error inflating class com. mycustom.common.views.RobotoTextView
// real issue here
Caused by: java.lang.RuntimeException: Font not found at [build/intermediates/bundles/debug/assets/Roboto-Light.ttf]
at org.robolectric.shadows.ShadowTypeface.createFromAsset(ShadowTypeface.java:73)
at android.graphics.Typeface.createFromAsset(Typeface.java)
at com.mycustom.utils.font.RobotoUtil.getRobotoTypeface(RobotoUtil.java:45)
at com.mycustom.common.views.RobotoTextView.setFontType(RobotoTextView.java:46)
at com.mycustom.common.views.RobotoTextView.<init>(RobotoTextView.java:33)
... 89 more
基本上我有使用自定义字体文件的 xml 文件,字体文件保存在 res 文件夹中,当我在 Robolectric 测试中加强活动实例并初始化活动时,它将在 /build/ 中查找字体文件intermediates/res/merged 文件夹,但不知何故 robolectric 无法找到该字体文件。
不知道为什么会这样。任何建议将不胜感激!
【问题讨论】:
标签: robolectric