Android怎么实现排除aar包中的某个jar包

  介绍

这篇文章将为大家详细讲解有关Android怎么实现排除aar包中的某个jar包,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<>强场景一

要移除的jar包不在aar包中类的。jar中

直接把aar包里的罐子打包的时候给去掉,就像下面这这样。注意,要使用排除模块这种方式,直接使用排除集团方式没有效果.exclude组的方法适用于排除jar包中的文件。

,实现(名字:& # 39;×××××××aar包& # 39;,,ext:, & # 39; aar # 39;), {   ,exclude 模块:& # 39;gson& # 39;   以前,}

<>强场景二

<强>要移除的jar包在aar包中类的。jar中

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

解压aar文件到tmpDir目录下

解压×××。aar - d tmpDir

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

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

jar cvf×××NewLib。aar - c tmpDir/.

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

<>强补充知识: <强> Android导入多个模块时包冲突解决办法

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

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

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

错误提示:

 Android怎么实现排除aar包中的某个jar包

错误:执行任务& # 39;失败:transformClassesWithJarMergingForDebug& # 39;。
在com.android.build.api.transform。TransformException: zip。ZipException:重复的条目:android/支持/注释/ColorRes。类

<强>解决办法:

 Android怎么实现排除aar包中的某个jar包

compile  (& # 39; com.android.support: appcompat-v7:23.3.0& # 39;) {   ,exclude 模块:& # 39;support-v4& # 39;   }

编译fileTree(包括:[& # 39;* . jar # 39;], dir: & # 39;填词# 39;)

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

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

关于“Android怎么实现排除aar包中的某个jar包”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

Android怎么实现排除aar包中的某个jar包