gpt4 book ai didi

android - 两个外部第三方混淆库中的重复类名

转载 作者:行者123 更新时间:2023-12-03 03:55:50 26 4
gpt4 key购买 nike

我有一个包含两个外部第三方库的项目。在尝试构建项目时,这两个库都具有混淆的类文件名和 gradle barfs。

Duplicate class a.a.a.a.a.b found in modules...

我不能排除任何类,因为它们不是重复的,我也看不到 gradle 为名称添加前缀的方法。

有什么简单的解决方法吗?

最佳答案

您可以使用 shadow pluginrelocate the offending packages .然后,您将依赖阴影 jar 而不是原来的

plugins {
id "com.github.johnrengelman.shadow" version "5.2.0"
}
configurations {
shadowMe { transitive = false }
}
dependencies {
shadowMe 'foo:jar-to-shadow:1.0'
compile files({tasks.shadowJar})
}
task shadowJar(type: com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
archiveBaseName = 'shadowed-foo'
relocate 'a.a.a.a.a', 'shadow.a.a.a.a'
from zipTree(configurations.shadowMe.singleFile)
}

这些都没有经过测试,可能需要一些调整,但希望你能明白

关于android - 两个外部第三方混淆库中的重复类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59991168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com