书法字体未应用在带有 dexguard 的 Android 应用程序的发布版本中



我用过这个流行的书法库 书法

我已经在我的项目中集成了 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 规则中对资产进行混淆。

相关内容

  • 没有找到相关文章

最新更新