我用过这个流行的书法库 书法
我已经在我的项目中集成了 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 混淆了文件
-保持类英国.co.chrisjenx.书法。{ ; } -保持类英国.co.chrisjenx.书法。$ { ; } -保持类英国.co.chrisjenx.书法。{ ; }
但就我而言,它不起作用
尽管我尝试删除和添加字体,但任何帮助都值得赞赏 我也尝试过.ttf格式以及.otf格式
尝试在dexguard 规则中对资产进行混淆。