我使用firebase时有以下依赖项
implementation (platform('com.google.firebase:firebase-bom:30.3.0'))
implementation ('com.google.firebase:firebase-analytics-ktx')
implementation ('com.google.firebase:firebase-messaging-ktx')
implementation ('com.google.firebase:firebase-firestore-ktx')
implementation ('com.google.firebase:firebase-perf-ktx')
字符串
我创建了一个SDK,它使用protobuf java。因为firebase使用protobuf java lite。它会导致重复类异常。
我不能从SDK依赖项中排除protobuf,因为这会导致
java.lang.NoClassDefFoundError:解析失败:Lcom/google/protobuf/GeneratedMessageV3;例外
如果我把原型从火力基地中排除。它仍然显示重复的类异常,因为
com.google.firebase:protolite-well-known-types:18.0.0@aar
型
我不能排除这个依赖,因为我担心它会导致同样的NoClassDefFoundError。
有什么方法可以避免重复类异常而不发生任何崩溃?
1条答案
按热度按时间goqiplq21#
最近,Firebase Android已经从依赖旧的
protobuf-lite
迁移到依赖protobuf-javalite
(github issue| PR implementing the change)。我通过在app/build.gradle中添加以下代码解决了这个问题
字符串