我正试图将自定义framework.jar集成到我的代码中,并设置这个新framework.jar文件相对于android提供的jar文件的优先级,但在编译代码时,我得到了以下错误:
任务":nuswypedev:transformClassesWithJarMergingForDebug"的执行失败。
com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:org/apachehttp://conn/ConnectTimeoutException.class
如何解决此问题?
这是因为程序jar或库jar包含所列类的多个定义。
您可以通过检查依赖关系
./gradlew app:dependencies | grep "org.apache.httpcomponents:httpcore"
在您发现重复后,您可以使用下面的"排除组"语法来排除其中一个
示例:
dependencies {
implementation('log4j:log4j:1.2.15') {
exclude group: 'javax.jms', module: 'jms'
exclude group: 'com.sun.jdmk', module: 'jmxtools'
exclude group: 'com.sun.jmx', module: 'jmxri'
}
}