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

Android 删除aar中的一个类 aar包冲突 aar类冲突 删除aar中的一个包

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 yourlibrary_extracted

unzip classes.jar -d classes

# 删除指定类,例如 com/example/YourClass.class

rm classes/com/example/YourClass.class

# 删除指定的包,例如 com/example/package

rm -r classes/com/example/package

3. 重新打包 classes.jar

删除指定包之后,需要重新打包 classes.jar 文件。

cd classes

jar cvf ../classes.jar .

cd ..

4. 重新打包 AAR 文件

最后,将修改后的文件重新打包成 AAR 文件。

zip -r new_aar_file.aar .

这里的 new_aar_file.aar 是重新打包后的 AAR 文件。

相关文章:

  • 【JavaScript】筑基期功法
  • Spring Boot 自定义 Starter 组件的技术指南
  • Vue简单的store模式
  • 【解决方法】VMware安装Ubuntu时安装窗口过小看不到继续按钮 | Ubuntu安装窗口过小看不到按钮
  • kotlin多平台(KMP)开发桌面运行及打包
  • UDP数据报套接字编程
  • 三维动态规划-LeetCode3418. 机器人可以获得的最大金币数
  • 3.26学习总结 做题
  • WPS JS宏编程教程(从基础到进阶)--第二部分:WPS对象模型与核心操作
  • Tabby 一:如何在Mac配置保姆级教程(本地模型替换hugging face下载)
  • Linux: 文件系统
  • Python项目-基于Python的网络爬虫与数据可视化系统
  • 计算机 笔记
  • 蓝桥杯备考:动态规划之最长上升子序列打鼹鼠
  • 数据结构的基本概念
  • 网络运维学习笔记(DeepSeek优化版) 024 HCIP-Datacom OSPF域内路由计算
  • 响应式CMS架构优化SEO与用户体验
  • vue3 组件篇 WaterMark
  • 23种设计模式-策略(Strategy)设计模式
  • 基于SpringBoot的“健身房管理系统”的设计与实现(源码+数据库+文档+PPT)
  • 苏州招聘网站制作/企业网站建设
  • 什么是手机网站/网页模板建站系统
  • pc 手机网站/深圳网络推广哪家好
  • 做视频链接网站/搜索指数查询
  • 阜新网站推广/网站优化软件费用
  • 女性做网站/加盟教育培训哪个好