项目依赖了一个 jar 包,使用其中的一个自定义 view 时,运行时报错 [ ClassNotFoundException Didn't find class *] 。 反编译后发现 dex 中确实缺少这个自定义 view 的 class 。 1.jar 包放在其他项目都 ok 的。 2.我们这个项目时间比较久多 dex 的问题已经处理过了,而且项目我集成其他 jar 也没有报这个错误。
网上找的办法都试过了,没有任何头绪说什么现在不知都啥原因,已经影响项目进度了。 球球各位大神帮忙分析下。
1
tuimaochang 2022-04-03 18:50:14 +08:00
检查 proguard-rules.pro ,是否被混淆了
|
2
Jooooooooo 2022-04-03 18:54:07 +08:00
包冲突了, 有其它的 jar 有相同的路径.
|
3
yoloMiss 2022-04-03 19:58:32 +08:00
jar 包内有同名路径,需要排除一下。
|
4
lanxiner OP @tuimaochang 我的 APP 没有开启混淆,会受混淆的影响吗?
|
5
lanxiner OP 问题解决了, 是 aspectJ 切入代码造成的愿意, 已经配置了不切入该框架的代码.
之前使用支付宝 sdk 时也遇到过同样的问题 |