android Firebase和Proto导致重复类异常

thtygnil  于 2023-08-01  发布在  Android
关注(0)|答案(1)|浏览(132)

我使用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。
有什么方法可以避免重复类异常而不发生任何崩溃?

goqiplq2

goqiplq21#

最近,Firebase Android已经从依赖旧的protobuf-lite迁移到依赖protobuf-javalitegithub issue| PR implementing the change)。
我通过在app/build.gradle中添加以下代码解决了这个问题

android {
  ...
  configurations {
    implementation.exclude module:'protobuf-java'
  }
}

字符串

相关问题