- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在发布版本中启用 ProGuard 时,我无法制作 PDF,因此崩溃:
Caused by java.io.IOException: res/font/sfui_semibold.ttf not found as file or resource.
at com.itextpdf.text.io.RandomAccessSourceFactory.createByReadingToMemory(RandomAccessSourceFactory.java:25)
at com.itextpdf.text.io.RandomAccessSourceFactory.createBestSource(RandomAccessSourceFactory.java:66)
at com.itextpdf.text.pdf.RandomAccessFileOrArray.<init>(RandomAccessFileOrArray.java:13)
at com.itextpdf.text.pdf.TrueTypeFont.process(TrueTypeFont.java:15)
at com.itextpdf.text.pdf.TrueTypeFont.<init>(TrueTypeFont.java:182)
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:214)
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:8)
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:7)
at in.swipe.app.app.ui.utils.invoice_templates.InvoiceTemplate.getSemiBoldFont(InvoiceTemplate.java:10)
at in.swipe.app.app.ui.utils.invoice_templates.InvoiceTemplate.initInvoiceHeader(InvoiceTemplate.java:11)
at in.swipe.app.app.ui.utils.invoice_templates.TemplateBuilder.generateInvoiceTemplate(TemplateBuilder.java:43)
at in.swipe.app.app.ui.utils.invoice_templates.TemplateBuilder.generateInvoiceTemplate$default(TemplateBuilder.java:3)
at in.swipe.app.app.ui.invoice.details.InvoiceDetailsFragment.viewBill(InvoiceDetailsFragment.java:3)
at in.swipe.app.app.ui.invoice.details.InvoiceDetailsFragment.requestPermissionViewBillLauncher$lambda-13(InvoiceDetailsFragment.java:3)
at in.swipe.app.app.ui.invoice.details.InvoiceDetailsFragment$$InternalSyntheticLambda$0$15aa358d09d613429d28053a6b32a207c72d2528ec90baa1ce8f449e3bd9d3db$0.onActivityResult$bridge(InvoiceDetailsFragment.java:3)
at androidx.activity.result.ActivityResultRegistry.doDispatch(ActivityResultRegistry.java:1)
at androidx.activity.ComponentActivity.onRequestPermissionsResult(ComponentActivity.java:20)
at androidx.fragment.app.FragmentActivity.onRequestPermissionsResult(FragmentActivity.java:5)
at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:8675)
at android.app.Activity.dispatchActivityResult(Activity.java:8519)
at android.app.ActivityThread.deliverResults(ActivityThread.java:5139)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:5187)
at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:51)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2135)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:236)
at android.app.ActivityThread.main(ActivityThread.java:8037)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
我认为字体文件被混淆了,这就是为什么 iTextPdf 无法找到它,所以有人有解决方案吗?某种方式来获取对 ttf 文件或 proguard 规则的引用以不混淆字体文件。
最佳答案
我想你可以试试keep
规则告诉 proguard 不要混淆你的图书馆。
只需将此添加到您的 proguard-rules.pro
文件:
-keep <LIBRARY_PACKAGE_NAME>
如果您不确定要使用哪个保留规则,可以在此处阅读更多信息:
关于android - iTextPdf : Android : Proguard issues with fonts , res/font/sfui_semibold.ttf 找不到文件或资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70540274/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!