当前位置: 首页 > news >正文

Android 手动删除 AAR jar 包 中的文件

Duplicate class com.xxxa.naviauto.sdk.listener.OnChangeListener found in modules jetified-xxxa-sdk-v1.1.2-release-runtime (:xxx-sdk-v1.1.2-release:) and jetified-xxxb-sdk-1.1.3-runtime (:xxxb-sdk-1.1.3:)

A.aar B.aar 有类冲突;

使用 exclude 排除本地aar无效;

所以要删除其中一个aar中导致冲突的包或类;

直接解压aar然后再解压jar,删除冲突的类后 ,再使用指令打包jar和aar;

一定要使用指令打包jar和aar,zip改后缀成aar或jar是不可以的;

1:解压 AAR 文件
AAR 文件本质上是一个压缩包,你可以使用解压工具或者命令行工具将其解压:

unzip yourlibrary.aar -d yourlibrary_extracted

这里的 yourlibrary.aar 是你要处理的 AAR 文件,yourlibrary_extracted 是解压后的目录。

2:删除指定类
解压完成后,找到包含类文件的 classes.jar 文件,它一般位于解压目录中。把 classes.jar 解压,然后删除你想移除的类文件

cd

相关文章:

  • Weka通过10天的内存指标数据计算内存指标动态阈值
  • Mac 创建QT按钮以及一些操作
  • Kafka的Rebalance机制可能引发什么问题?如何优化?怎么减少不必要的Rebalance
  • 四.割草机技术总结--4.基站发送给流动站的差分数据传输标准RTCM
  • Elasticsearch 内存使用指南
  • milvus编译与使用
  • 日本IT行业|salesforce开发语言占据的地位
  • 【C++11】类的新功能
  • Android——Serializable和Parcelable
  • C++ 如何计算两个gps 的距离
  • Vue3调度器错误解析,完美解决Unhandled error during execution of scheduler flush.
  • ElasticSearch入门
  • 若依后台管理系统-v3.8.8-登录模块--个人笔记
  • 043-代码味道-循环依赖
  • 健康养生:拥抱活力生活
  • 针对Linux挂载NAS供Minio使用及数据恢复的需求
  • GitHub Actions 自动化部署 Azure Container App 全流程指南
  • [随笔] 升级uniapp旧项目的vue、pinia、vite、dcloudio依赖包等
  • outlook for mac本地邮件存放在哪儿?
  • 【MySQL】聚合查询 和 分组查询
  • 辽宁辽阳火灾3名伤者无生命危险
  • 美国参议院投票通过戴维·珀杜出任美国驻华大使
  • 东风着陆场做好各项搜救准备,迎接神舟十九号航天员天外归来
  • 铁路五一假期运输今日启动,预计发送旅客1.44亿人次
  • “五一”假期倒计时,节前错峰出游机票降价四成
  • 淮安四韵·名城新章: 网络名人领略“运河之都”魅力