这篇文章将为大家详细讲解有关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包冲突
错误提示:
![]()
错误:执行任务& # 39;失败:transformClassesWithJarMergingForDebug& # 39;。
引用>
在com.android.build.api.transform。TransformException: zip。ZipException:重复的条目:android/支持/注释/ColorRes。类<强>解决办法:强>
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包