我用过这个流行的书法图书馆
Calligraphy
我的项目中集成了dex guard
它可以与proguardfile getdefaultdexguardfile('dexguard-debug.pro')配合使用。
每当我用proguardfile getdefaultdexguardfile('dexguard-release.pro')创建发布版本时
我在创建发布版本时在log cat中得到了这个错误

: Can't create asset from fonts/Gotham/Gotham-Bold.otf. Make sure you have passed in the correct path and file name.
java.lang.RuntimeException: Font asset not found fonts/Gotham/Gotham-Bold.otf
    at android.graphics.Typeface.createFromAsset(Typeface.java:310)
    at uk.co.chrisjenx.calligraphy.TypefaceUtils.load(:35)
    at uk.co.chrisjenx.calligraphy.CalligraphyUtils.applyFontToTextView(:114)
    at uk.co.chrisjenx.calligraphy.CalligraphyUtils.applyFontToTextView(:143)
    at uk.co.chrisjenx.calligraphy.CalligraphyFactory.onViewCreatedInternal(:142)
    at uk.co.chrisjenx.calligraphy.CalligraphyFactory.onViewCreated(:110)

尽管我也添加了以下规则,因为我们都知道dexguard淫秽文件
-保持班级uk.co.chrisjenx.书法。{;}
-保持类uk.co.chrisjenx.书法。${;}
-保持班级uk.co.chrisjenx.书法。{;}
但在我的情况下没用
虽然我试过删除和添加字体,但还是很感激你的帮助
我也试过.ttf格式。

最佳答案

尝试在dexguard规则中混淆资产。

关于android - 书法字体未应用在使用dexguard的Android应用程序的发布版本中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57803095/

10-12 04:26