解析excel文件报错java.lang.NoSuchMethodException

在android代码中调用Workbook workbook = WorkbookFactory.create(new File(file))时报错

java.lang.NoSuchMethodException: org.apache.poi.xssf.usermodel.XSSFSheet.<init> [class org.apache.poi.openxml4j.oporg.apache.poi.c]

顾名思义是缺少类中的方法,自己查了下几个jar都添加并且齐全了,却还是报错,最后自己试着重新创建一个简单的demo工程与旧的工程作对比,发现原来是旧的工程代码里添加了混淆。

所以解决办法就是把build.gradle中的混淆处理代码段去掉,或者在proguard-rules.pro文件中添加相应的keep避免该类被混淆

相关推荐
用户9083246027312 小时前
Spring AI 1.1.2 + Neo4j:用知识图谱增强 RAG 检索(上篇:图谱构建)
java·spring boot
小王和八蛋12 小时前
DecimalFormat 与 BigDecimal
java·后端
beata13 小时前
Java基础-16:Java内置锁的四种状态及其转换机制详解-从无锁到重量级锁的进化与优化指南
java·后端
IT探险家13 小时前
你的第一个 Java 程序就翻车?HelloWorld 的 8 个隐藏陷阱
java
随风飘的云13 小时前
SpringBoot 的自动配置原理
java
SimonKing13 小时前
觅得又一款轻量级数据库管理工具:GoNavi
java·后端·程序员
Seven9714 小时前
BIO详解:解锁阻塞IO的使用方式
java
oak隔壁找我1 天前
JVM常用调优参数
java·后端
蝎子莱莱爱打怪1 天前
OpenClaw 从零配置指南:接入飞书 + 常用命令 + 原理图解
java·后端·ai编程
狼爷1 天前
Go 没有 override?别硬套继承!用接口+嵌入,写更清爽的“覆盖”逻辑
java·go