You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法构建发布版APK:签名时遭遇xpp3类冲突问题求助

解决xpp3类冲突导致无法构建发布版APK的问题

嘿,这个类冲突的问题我熟得很!你碰到的Error: xpp3 defines classes that conflict with classes now provided by Android. [DuplicatePlatformClasses],本质是xpp3库带的类和Android系统本身提供的类重名了,发布构建时的校验机制会直接卡这个问题,导致没法签名打包。

给你几个实用的解决方向:

  • 换用无冲突的替代库:如果你的项目里是因为用了老的HttpClient才引入xpp3的话,直接换成Android官方推荐的HttpUrlConnection就行;要是追求更便捷的网络操作,OkHttp也是个绝佳选择——这俩都不会依赖有冲突的xpp3,还能提升代码的维护性。
  • 从依赖中排除xpp3:要是你必须保留当前的依赖库,那可以在build.gradle里手动把冲突的xpp3模块排除掉。举个例子,假设是your-dependency这个库引入了xpp3,就这么写:
    implementation('com.example:your-dependency:1.0.0') {
        exclude group: 'xpp3', module: 'xpp3'
    }
    
    这样Gradle就不会把xpp3打包进你的APK,自然就没冲突了。
  • 用JarJar重打包xpp3:如果上面两种方法都不适用,那就用JarJar工具把xpp3的类重新打包到一个自定义的包名下,比如把org.xmlpull.v1改成com.yourapp.xmlpull.v1,这样就不会和系统自带的类重名了。

对了,你贴的build.gradle内容不完整,如果需要更精准的调整建议,可以补充完整的依赖部分哦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 10:25:32