ClassNotFoundException Didn't find class *

2022-04-03 17:03:29 +08:00
 lanxiner

项目依赖了一个 jar 包,使用其中的一个自定义 view 时,运行时报错 [ ClassNotFoundException Didn't find class *] 。 反编译后发现 dex 中确实缺少这个自定义 view 的 class 。 1.jar 包放在其他项目都 ok 的。 2.我们这个项目时间比较久多 dex 的问题已经处理过了,而且项目我集成其他 jar 也没有报这个错误。

网上找的办法都试过了,没有任何头绪说什么现在不知都啥原因,已经影响项目进度了。 球球各位大神帮忙分析下。

9395 次点击
所在节点    Android
5 条回复
tuimaochang
2022-04-03 18:50:14 +08:00
检查 proguard-rules.pro ,是否被混淆了
Jooooooooo
2022-04-03 18:54:07 +08:00
包冲突了, 有其它的 jar 有相同的路径.
yoloMiss
2022-04-03 19:58:32 +08:00
jar 包内有同名路径,需要排除一下。
lanxiner
2022-04-04 12:40:58 +08:00
@tuimaochang 我的 APP 没有开启混淆,会受混淆的影响吗?
lanxiner
2022-05-05 09:32:53 +08:00
问题解决了, 是 aspectJ 切入代码造成的愿意, 已经配置了不切入该框架的代码.
之前使用支付宝 sdk 时也遇到过同样的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX