You need to enable JavaScript to run this app. Android打Release包出现AGPBI类缺失Gradle告警该如何消除
优惠活动
大模型
产品
解决方案
定价
更多

Android打Release包出现AGPBI类缺失Gradle告警该如何消除

告警触发原因

该告警由R8压缩混淆阶段找不到指定类触发,核心原因如下:

  • 项目内某三方依赖的代码中存在对net.sf.cglib.proxy.CallbackFilter类的引用,但你的项目并没有实际引入cglib相关依赖,类本身不存在于构建链路中
  • cglib是面向Java服务端JVM设计的动态代理框架,依赖JVM的底层特性,Android ART运行时原生不支持。绝大多数适配Android的三方库会将cglib设为可选依赖,运行时检测到Android环境会自动切换其他实现,不会实际调用cglib相关代码,因此不会影响构建成功和App运行
  • 你此前添加的keep规则不生效是正常现象:keep规则的作用是告诉R8不要移除已经存在的指定类,类本身不存在的场景下keep规则没有生效对象,自然无法解决告警
正确解决配置

根据你的实际场景选择对应方案即可:

  • 如果你确认引入的三方库是Android适配版本,cglib相关代码不会被实际调用,直接在proguard-rules.pro中添加忽略规则即可消除告警:
-dontwarn net.sf.cglib.**
  • 如果你确实需要在项目中使用cglib能力,手动引入适配Android的cglib依赖即可(需要提前做好兼容性测试,原生cglib大概率存在Android运行时兼容问题),在模块级build.gradle的dependencies块添加:
implementation "cglib:cglib:3.3.0"
  • 如果排查发现你引入了不支持Android的Java服务端专属依赖,直接替换为Android适配的同功能库,从根源移除cglib相关引用即可

内容的提问来源于stack exchange,提问作者Drim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.22 04:54:03