服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - Android 如何实现exclude aar包中的某个jar包

Android 如何实现exclude aar包中的某个jar包

2022-11-30 15:19Huang-Lin Android

这篇文章主要介绍了Android 如何实现exclude aar包中的某个jar包,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

场景一

要移除的jar包不在aar包中的classes.jar中

直接把aar包里的Jar打包的时候给去掉,就像下面这这样。注意,要使用exclude module这种方式,直接使用exclude group方式没有效果。exclude group的方法适用于exclude JAR包中的文件。

?
1
2
3
implementation(name: '×××××××aar包', ext: 'aar') {
exclude module: 'gson'
}

场景二

要移除的jar包在aar包中的classes.jar中

这个时候,使用exclude方法已经不能生效了。你可以使用下面的通用方法

解压aar文件到tmpDir目录下

unzip ×××.aar -d tmpDir

找到classes.jar包,用压缩工具打开,删除目标文件

将tmpDir重新打包成一个新的aar

jar cvf ×××NewLib.aar -C tmpDir/ .

**补充:**我在Ubuntu下直接使用压缩工具打开aar包,然后删除其中的重复的文件,这个方法也是可行的。

补充知识:Android导入多个Module时包冲突解决办法

本文章是基于AndroidStudio的经验总结 希望可以帮到您

1.如果某项目中导入了v4包(环信集成)

自己的项目AS中会自动导入V7包,V7包中就包含V4从而会导致V4jar包冲突

错误提示:

Android 如何实现exclude aar包中的某个jar包

Error:Execution failed for task ':transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class

解决办法:

Android 如何实现exclude aar包中的某个jar包

?
1
2
3
compile ('com.android.support:appcompat-v7:23.3.0'){
 exclude module: 'support-v4'
}

compile fileTree(include: ['*.jar'], dir: 'libs')

这句话会导入lib文件夹中所有jar包

如果通过上面方法还没有解决问题说明lib中还是有V4包引用冲突 最好的办法就是注释掉 然后需要用到哪个jar 再导入哪个

以上这篇Android 如何实现exclude aar包中的某个jar包就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/HuangLin_Developer/article/details/80614497

延伸 · 阅读

精彩推荐
  • AndroidAndroid启动相机拍照并返回图片

    Android启动相机拍照并返回图片

    Android启动相机拍照并返回图片,事先定义拍照方法,在启动拍照之前先判断内存是否可用,通过重写onactivityresult()方法,获取拍好的图片。对下文感兴趣的...

    Android开发网4642021-04-07
  • AndroidAndroid图片处理教程之全景查看效果实现

    Android图片处理教程之全景查看效果实现

    这篇文章主要给大家介绍了关于Android图片处理教程之全景查看效果实现的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的...

    CMusketeer9732022-03-01
  • AndroidAndroid入门之PopupWindow用法实例解析

    Android入门之PopupWindow用法实例解析

    这篇文章主要介绍了Android入门之PopupWindow用法,对于Android初学者来说有一定的学习借鉴价值,需要的朋友可以参考下...

    Android开发网5132021-03-06
  • AndroidAndroid 获取手机联系人实例代码详解

    Android 获取手机联系人实例代码详解

    最近做了个项目,其中有项目需求是这样的,需要获取手机联系人,下面小编把代码分享给大家,供大家参考...

    王丰蛋哥11082021-04-26
  • AndroidAndroid项目实战教程之高仿网易云音乐启动页实例代码

    Android项目实战教程之高仿网易云音乐启动页实例代码

    这篇文章主要给大家介绍了关于Android项目实战教程之高仿网易云音乐启动页的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一...

    爱学啊7072022-08-04
  • AndroidAndroid4.0.x Home键事件拦截监听的方法

    Android4.0.x Home键事件拦截监听的方法

    这篇文章主要介绍了Android4.0.x Home键事件拦截监听的方法,对比分析了2.3.x的实现方法,分析了4.0.x实现Home键事件拦截监听的相关技巧,需要的朋友可以参考下...

    goleftgoright8542021-05-31
  • AndroidAndroid实现ImageView图片双击放大及缩小

    Android实现ImageView图片双击放大及缩小

    这篇文章主要介绍了Android实现ImageView图片双击放大及缩小的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一...

    BetterLaterThanNever4762021-06-03
  • AndroidAndroid内存泄漏终极解决篇(上)

    Android内存泄漏终极解决篇(上)

    这篇文章主要为大家介绍了Android内存泄漏的相关资料,重点介绍了内存泄漏的检查工具Heap和内存泄漏的分析工具MAT,感兴趣的小伙伴们可以参考一下...

    Huang_Cai_Yuan8702021-05-08