我有一个相当传统的问题。在我的应用程序中,我有这一行:
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/fontawesome-webfont.ttf");
它返回一个例外:
RuntimeException: native typeface cannot be made
我有什么:
assets
文件夹位于我的应用的src/main/
文件夹中; 在build.gradle文件中,写了以下几行:
sourceSets {
main {
assets.srcDirs = ['assets']
}
}
我写道,我认为所有stackoverflow都有关于此问题的帖子,并尝试了以下解决方案:
context.getAssets()
和context.getRessources().getAssets()
,而不仅仅是getAssets()
没有什么能帮助我。你可能知道另一个解决方案吗?
谢谢。
答案 0 :(得分:0)
您的资产文件夹似乎可能放错了位置。使用Android Studio时,资源文件夹应位于源集内部,例如src/main/assets/
德尔>
<强>更新强>
我尝试重现您的问题,发现问题可能是因为字体文件无效。很可能下载的ttf已损坏。使用this file for fontawsome-webfont