firebase / firebase-android-sdk

Firebase Android SDK
https://firebase.google.com
Apache License 2.0
2.27k stars 575 forks source link

Verifier rejected class com.google.firestore.v1.WriteResponse #5630

Closed zadgee closed 8 months ago

zadgee commented 9 months ago
FATAL EXCEPTION: main
Process: com.nutrition.caloriecountingapp, PID: 6770
java.lang.RuntimeException: Internal error in Cloud Firestore (24.10.0).
    at com.google.firebase.firestore.util.AsyncQueue.lambda$panic$3(AsyncQueue.java:545)
    at com.google.firebase.firestore.util.AsyncQueue$$ExternalSyntheticLambda6.run(Unknown Source:2)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6669)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.VerifyError: Verifier rejected class com.google.firestore.v1.WriteResponse: void com.google.firestore.v1.WriteResponse.mergeCommitTime(com.google.protobuf.Timestamp) failed to verify: void com.google.firestore.v1.WriteResponse.mergeCommitTime(com.google.protobuf.Timestamp): [0x13] register v3 has type Precise Reference: com.google.protobuf.Timestamp but expected Reference: com.google.protobuf.GeneratedMessageLite (declaration of 'com.google.firestore.v1.WriteResponse' appears in /data/app/com.nutrition.caloriecountingapp-SIYpANBFMj8hfVHlzfyGug==/base.apk!classes30.dex)
    at com.google.firestore.v1.WriteResponse.getDefaultInstance(WriteResponse.java:899)
    at com.google.firestore.v1.FirestoreGrpc.getWriteMethod(FirestoreGrpc.java:386)
    at com.google.firebase.firestore.remote.WriteStream.<init>(WriteStream.java:74)
    at com.google.firebase.firestore.remote.Datastore.createWriteStream(Datastore.java:143)
    at com.google.firebase.firestore.remote.RemoteStore.<init>(RemoteStore.java:193)
    at com.google.firebase.firestore.core.MemoryComponentProvider.createRemoteStore(MemoryComponentProvider.java:103)
    at com.google.firebase.firestore.core.ComponentProvider.initialize(ComponentProvider.java:153)
    at com.google.firebase.firestore.core.FirestoreClient.initialize(FirestoreClient.java:296)
    at com.google.firebase.firestore.core.FirestoreClient.lambda$new$0$com-google-firebase-firestore-core-FirestoreClient(FirestoreClient.java:114)
    at com.google.firebase.firestore.core.FirestoreClient$$ExternalSyntheticLambda14.run(Unknown Source:8)
    at com.google.firebase.firestore.util.AsyncQueue.lambda$enqueue$2(AsyncQueue.java:444)
    at com.google.firebase.firestore.util.AsyncQueue$$ExternalSyntheticLambda0.call(Unknown Source:2)
    at com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor.lambda$executeAndReportResult$1(AsyncQueue.java:330)
    at com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$$ExternalSyntheticLambda2.run(Unknown Source:4)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$DelayedStartFactory.run(AsyncQueue.java:235)
    at java.lang.Thread.run(Thread.java:764)

I'm having this error while building the app. For firebase depedendency managment I'm using BoM. this is how my dependencies looks like:

// buildSrc module Depedencies file
    const val firebaseBom="com.google.firebase:firebase-bom:${Versions.firebaseBom}"
    const val firebaseAuth="com.google.firebase:firebase-auth-ktx"
    const val firebaseFireStore="com.google.firebase:firebase-firestore-ktx"
    const val googlePlayServicesAuth="com.google.android.gms:play-services-auth:${Versions.gmsAuthServices}"

fun DependencyHandler.firebaseDependencies(){
    implementation(platform(Dependencies.firebaseBom))
    implementation(Dependencies.firebaseAuth)
    implementation(Dependencies.googlePlayServicesAuth)
    implementation(Dependencies.firebaseFireStore){
        exclude(
            group = "com.google.protobuf", module = "protobuf-javalite"
        )
        exclude(
            group = "com.google.firebase" ,module = "protolite-well-known-types"
        )
    }
}

// buildSrc module DepedencyHandlerExt file
fun DependencyHandler.implementation(
    dependency: String
) {
    add("implementation", dependency)
}

fun DependencyHandler.implementation(
    dependency:String,dependencyConfiguration:ExternalModuleDependency.()->Unit
) {
   add(
       "implementation",dependency,dependencyConfiguration
   )
}

fun DependencyHandler.implementation(dependency: Dependency) {
    add("implementation",dependency)
}

// Versions object:
const val firebaseBom="32.7.0"
const val gmsAuthServices="20.4.1"
google-oss-bot commented 9 months ago

I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.

dconeybe commented 9 months ago

Could this problem be caused by this line:

exclude(
    group = "com.google.protobuf", module = "protobuf-javalite"
)
exclude(
    group = "com.google.firebase" ,module = "protolite-well-known-types"
)

Firestore has a hard dependency on protobuf-javalite. Why are you excluding it?

zadgee commented 9 months ago

I'm exclude it, because I've this error:

Duplicate class com.google.protobuf.AbstractMessageLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.AbstractMessageLite$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.AbstractMessageLite$Builder$LimitedInputStream found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.AbstractMessageLite$InternalOneOfEnum found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.AbstractParser found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.AbstractProtobufList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.AllocatedBuffer found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.AllocatedBuffer$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.AllocatedBuffer$2 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Android found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Any found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Any$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Any$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.AnyOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.AnyProto found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Api found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Api$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Api$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ApiOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ApiProto found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ArrayDecoders found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ArrayDecoders$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ArrayDecoders$Registers found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BinaryReader found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BinaryReader$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BinaryReader$SafeHeapReader found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BinaryWriter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BinaryWriter$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BinaryWriter$SafeDirectWriter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BinaryWriter$SafeHeapWriter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BinaryWriter$UnsafeDirectWriter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BinaryWriter$UnsafeHeapWriter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BoolValue found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BoolValue$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BoolValue$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BoolValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BooleanArrayList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BufferAllocator found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BufferAllocator$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteBufferWriter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteOutput found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$2 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$AbstractByteIterator found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$ArraysByteArrayCopier found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$BoundedByteString found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$ByteArrayCopier found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$ByteIterator found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$CodedBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$LeafByteString found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$LiteralByteString found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$Output found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ByteString$SystemByteArrayCopier found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BytesValue found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BytesValue$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BytesValue$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.BytesValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedInputStream found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedInputStream$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedInputStream$ArrayDecoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedInputStream$IterableDirectByteBufferDecoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedInputStream$StreamDecoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedInputStream$StreamDecoder$RefillCallback found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedInputStream$StreamDecoder$SkippedDataSink found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedInputStream$UnsafeDirectNioDecoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedInputStreamReader found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedInputStreamReader$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStream found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStream$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStream$ArrayEncoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStream$ByteOutputEncoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStream$HeapNioEncoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStream$OutOfSpaceException found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStream$OutputStreamEncoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStream$SafeDirectNioEncoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStream$UnsafeDirectNioEncoder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStreamWriter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.CodedOutputStreamWriter$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.DoubleArrayList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.DoubleValue found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.DoubleValue$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.DoubleValue$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.DoubleValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Duration found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Duration$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Duration$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.DurationOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.DurationProto found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Empty found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Empty$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Empty$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.EmptyOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.EmptyProto found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Enum found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Enum$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Enum$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.EnumOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.EnumValue found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.EnumValue$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.EnumValue$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.EnumValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ExperimentalApi found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ExtensionLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ExtensionRegistryFactory found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ExtensionRegistryLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ExtensionRegistryLite$ExtensionClassHolder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ExtensionRegistryLite$ObjectIntPair found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ExtensionSchema found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ExtensionSchemaLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ExtensionSchemaLite$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ExtensionSchemas found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Field found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Field$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Field$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Field$Cardinality found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Field$Cardinality$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Field$Kind found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Field$Kind$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldInfo found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldInfo$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldInfo$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldMask found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldMask$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldMask$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldMaskOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldMaskProto found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldSet found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldSet$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldSet$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldSet$FieldDescriptorLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldType found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldType$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FieldType$Collection found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FloatArrayList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FloatValue found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FloatValue$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FloatValue$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.FloatValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageInfoFactory found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$DefaultInstanceBasedParser found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableMessage found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableMessage$ExtensionWriter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableMessageOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$GeneratedExtension found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$MethodToInvoke found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.GeneratedMessageLite$SerializedForm found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Int32Value found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Int32Value$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Int32Value$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Int32ValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Int64Value found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Int64Value$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Int64Value$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Int64ValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.IntArrayList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$BooleanList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$DoubleList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$EnumLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$EnumLiteMap found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$EnumVerifier found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$FloatList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$IntList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$ListAdapter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$ListAdapter$Converter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$LongList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$MapAdapter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$MapAdapter$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$MapAdapter$Converter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$MapAdapter$EntryAdapter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$MapAdapter$IteratorAdapter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$MapAdapter$SetAdapter found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Internal$ProtobufList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.InvalidProtocolBufferException found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.IterableByteBufferInputStream found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.JavaType found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.LazyField found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.LazyField$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.LazyField$LazyEntry found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.LazyField$LazyIterator found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.LazyFieldLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.LazyStringArrayList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.LazyStringArrayList$ByteArrayListView found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.LazyStringArrayList$ByteStringListView found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.LazyStringList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ListFieldSchema found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ListFieldSchema$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ListFieldSchema$ListFieldSchemaFull found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ListFieldSchema$ListFieldSchemaLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ListValue found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ListValue$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ListValue$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ListValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.LongArrayList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ManifestSchemaFactory found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ManifestSchemaFactory$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ManifestSchemaFactory$CompositeMessageInfoFactory found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MapEntryLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MapEntryLite$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MapEntryLite$Metadata found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MapFieldLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MapFieldSchema found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MapFieldSchemaLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MapFieldSchemas found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MessageInfo found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MessageInfoFactory found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MessageLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MessageLite$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MessageLiteOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MessageLiteToString found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MessageSchema found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MessageSchema$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MessageSetSchema found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Method found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Method$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Method$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MethodOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Mixin found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Mixin$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Mixin$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MixinOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MutabilityOracle found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.MutabilityOracle$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.NewInstanceSchema found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.NewInstanceSchemaLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.NewInstanceSchemas found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.NioByteString found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.NioByteString$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.NullValue found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.NullValue$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.OneofInfo found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Option found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Option$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Option$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.OptionOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Parser found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.PrimitiveNonBoxingCollection found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ProtoSyntax found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Protobuf found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ProtobufArrayList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ProtobufLists found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ProtocolStringList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.RawMessageInfo found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Reader found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.RopeByteString found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.RopeByteString$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.RopeByteString$Balancer found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.RopeByteString$PieceIterator found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.RopeByteString$RopeInputStream found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Schema found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SchemaFactory found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SchemaUtil found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SmallSortedMap found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SmallSortedMap$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SmallSortedMap$DescendingEntryIterator found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SmallSortedMap$DescendingEntrySet found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SmallSortedMap$EmptySet found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SmallSortedMap$EmptySet$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SmallSortedMap$EmptySet$2 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SmallSortedMap$Entry found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SmallSortedMap$EntryIterator found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SmallSortedMap$EntrySet found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SourceContext found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SourceContext$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SourceContext$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SourceContextOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.SourceContextProto found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.StringValue found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.StringValue$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.StringValue$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.StringValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Struct found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Struct$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Struct$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Struct$FieldsDefaultEntryHolder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.StructOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.StructProto found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.StructuralMessageInfo found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.StructuralMessageInfo$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Syntax found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Syntax$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.TextFormatEscaper found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.TextFormatEscaper$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.TextFormatEscaper$2 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.TextFormatEscaper$ByteSequence found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Timestamp found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Timestamp$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Timestamp$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.TimestampOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.TimestampProto found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Type found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Type$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Type$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.TypeOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.TypeProto found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UInt32Value found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UInt32Value$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UInt32Value$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UInt32ValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UInt64Value found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UInt64Value$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UInt64Value$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UInt64ValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UninitializedMessageException found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnknownFieldSchema found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnknownFieldSetLite found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnknownFieldSetLiteSchema found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnmodifiableLazyStringList found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnmodifiableLazyStringList$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnmodifiableLazyStringList$2 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnsafeByteOperations found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnsafeUtil found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnsafeUtil$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnsafeUtil$Android32MemoryAccessor found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnsafeUtil$Android64MemoryAccessor found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnsafeUtil$JvmMemoryAccessor found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.UnsafeUtil$MemoryAccessor found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Utf8 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Utf8$DecodeUtil found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Utf8$Processor found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Utf8$SafeProcessor found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Utf8$UnpairedSurrogateException found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Utf8$UnsafeProcessor found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Value found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Value$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Value$Builder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Value$KindCase found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.ValueOrBuilder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$FieldType found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$FieldType$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$FieldType$2 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$FieldType$3 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$FieldType$4 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$JavaType found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$Utf8Validation found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$Utf8Validation$1 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$Utf8Validation$2 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WireFormat$Utf8Validation$3 found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.WrappersProto found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Writer found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
Duplicate class com.google.protobuf.Writer$FieldOrder found in modules protobuf-java-3.17.2 (com.google.protobuf:protobuf-java:3.17.2) and protobuf-javalite-3.21.7 (com.google.protobuf:protobuf-javalite:3.21.7)
dconeybe commented 9 months ago

Unfortunately, projects cannot depend on both protobuf-java and protobuf-javalite; they are mutually exclusive. The "javalite" version is actually intended for Android. Using both of them leads to class conflicts since they both define classes with the same fully-qualified name. You will need to remove the dependency on protobuf-java from your project in order to use Firestore. Can you replace that dependency with protobuf-javalite?

zadgee commented 9 months ago

Look, I tried that and I do not have runTimeException. But after changes I've this exception:

FATAL EXCEPTION: main
Process: com.nutrition.caloriecountingapp, PID: 4185
java.lang.RuntimeException: Internal error in Cloud Firestore (24.10.0).
    at com.google.firebase.firestore.util.AsyncQueue.lambda$panic$3(AsyncQueue.java:545)
    at com.google.firebase.firestore.util.AsyncQueue$$ExternalSyntheticLambda6.run(Unknown Source:2)
    at android.os.Handler.handleCallback(Handler.java:789)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6541)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.VerifyError: Verifier rejected class com.google.firestore.v1.WriteResponse: void com.google.firestore.v1.WriteResponse.mergeCommitTime(com.google.protobuf.Timestamp) failed to verify: void com.google.firestore.v1.WriteResponse.mergeCommitTime(com.google.protobuf.Timestamp): [0x13] register v3 has type Precise Reference: com.google.protobuf.Timestamp but expected Reference: com.google.protobuf.GeneratedMessageLite (declaration of 'com.google.firestore.v1.WriteResponse' appears in /data/app/com.nutrition.caloriecountingapp-QfTdc1ij_F2jRj2Ua_3wyw==/base.apk:classes30.dex)
    at com.google.firestore.v1.WriteResponse.getDefaultInstance(WriteResponse.java:899)
    at com.google.firestore.v1.FirestoreGrpc.getWriteMethod(FirestoreGrpc.java:386)
    at com.google.firebase.firestore.remote.WriteStream.<init>(WriteStream.java:74)
    at com.google.firebase.firestore.remote.Datastore.createWriteStream(Datastore.java:143)
    at com.google.firebase.firestore.remote.RemoteStore.<init>(RemoteStore.java:193)
    at com.google.firebase.firestore.core.MemoryComponentProvider.createRemoteStore(MemoryComponentProvider.java:103)
    at com.google.firebase.firestore.core.ComponentProvider.initialize(ComponentProvider.java:153)
    at com.google.firebase.firestore.core.FirestoreClient.initialize(FirestoreClient.java:296)
    at com.google.firebase.firestore.core.FirestoreClient.lambda$new$0$com-google-firebase-firestore-core-FirestoreClient(FirestoreClient.java:114)
    at com.google.firebase.firestore.core.FirestoreClient$$ExternalSyntheticLambda14.run(Unknown Source:8)
    at com.google.firebase.firestore.util.AsyncQueue.lambda$enqueue$2(AsyncQueue.java:444)
    at com.google.firebase.firestore.util.AsyncQueue$$ExternalSyntheticLambda0.call(Unknown Source:2)
    at com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor.lambda$executeAndReportResult$1(AsyncQueue.java:330)
    at com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$$ExternalSyntheticLambda2.run(Unknown Source:4)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
    at com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$DelayedStartFactory.run(AsyncQueue.java:235)
    at java.lang.Thread.run(Thread.java:764)
dconeybe commented 9 months ago

Hmm. I don't have any ideas of how to solve that. It still looks like there are two incompatible versions of the protobuf library included in your app. To investigate further I think I need a sample app to debug. Could you create a minimal app that I could clone and reproduce this crash with? The app doesn't even have to do anything; it can be just an empty activity that, upon launch, causes this exception.

zadgee commented 9 months ago

I created a new project with same dependency managment and I don't have any crashes. But I'll give u more context. My firebase dependencies are containing in firebase module(android).

// build.gradle (Module firebase)
plugins {
    id("com.android.library")
    id("org.jetbrains.kotlin.android")
    id("com.google.devtools.ksp")
}

android {
    namespace = "com.test.firebase"
    compileSdk = 34

    defaultConfig {
        minSdk = 26

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
        consumerProguardFiles("consumer-rules.pro")
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = "17"
    }
}

dependencies {
    androidLibrary()
    dagger()
    firebaseDependencies()
}

And this module have use cases which realize all firebase functionality.

// AuthenticationRepository
suspend fun addUserToFireStore(name:String, email:String, password:String)
suspend fun getUserNameFromFireStoreByEmail(email:String):Flow<String>

// AuthenticationRepositoryImpl
 override suspend fun addUserToFireStore(
        name: String, email: String, password: String
    ) {
        val user = UserModel(
            name = name,
            email = email,
            password = password
        )
        userCollection.document().set(user)
            .addOnSuccessListener {
                Log.d("TAG", "User added to firestore")
            }
            .addOnCompleteListener {
                Log.d("TAG", "Task:$it")
            }
            .addOnFailureListener {
                Log.d("TAG", it.message ?: "Unknown error")
            }
            .addOnCanceledListener {
                Log.d("TAG", "Task was cancelled")
            }.await()
    }

  override suspend fun getUserNameFromFireStoreByEmail(email: String): Flow<String> {
        return flow {
            val result = userCollection.whereEqualTo(
                "email", email
            ).get().await()
            if (!result.isEmpty) {
                val userName = result.toObjects(
                    UserModel::class.java
                )[0].name
                emit(
                    userName
                )
            }
        }.catch {
            Log.d("TAG", it.message ?: "Unknown error")
        }
    }

// UseCases
class AddUserToFireStoreUseCase @Inject constructor(
    private val repository: AuthenticationRepository
) {

    suspend fun add(name:String,email:String,password: String){
       return repository.addUserToFireStore(name,email,password)
    }

}

class GetUserNameFromFireStoreByEmail @Inject constructor(
    private val authenticationRepository: AuthenticationRepository
){

    suspend fun retrieve(email:String): String {
        return authenticationRepository.getUserNameFromFireStoreByEmail(email).last()
    }

}

but I saw that my app have Internal error with firestore version on specific screens, even while they do not use firestore usecases, here they're : signup; signin, emailverification.

// build.gradle ( sign_in)
plugins {
    id("com.android.library")
    id("org.jetbrains.kotlin.android")
    id("com.google.devtools.ksp")
}

android {
    namespace = "com.test.sign_in"
    compileSdk = 34

    defaultConfig {
        minSdk = 26

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
        consumerProguardFiles("consumer-rules.pro")
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = "17"
    }
    viewBinding.isEnabled = true
}

dependencies {
    core()
    androidLibrary()
    dagger()
    testing()
    adMob()
}
// build.gradle ( sign_up)
plugins {
    id("com.android.library")
    id("org.jetbrains.kotlin.android")
    id("com.google.devtools.ksp")
}

android {
    namespace = "com.test.sign_up"
    compileSdk = 34

    defaultConfig {
        minSdk = 26

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
        consumerProguardFiles("consumer-rules.pro")
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = "17"
    }
    viewBinding.isEnabled = true
}

dependencies {
    dagger()
    androidLibrary()
    core()
    testing()
}
// build.gradle ( email_verification)
plugins {
    id("com.android.library")
    id("org.jetbrains.kotlin.android")
    id("com.google.devtools.ksp")
}

android {
    namespace = "com.test.email_verification"
    compileSdk = 34

    defaultConfig {
        minSdk = 26

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
        consumerProguardFiles("consumer-rules.pro")
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = "17"
    }
    viewBinding.isEnabled = true
}

dependencies {
     androidLibrary()
     adMob()
     dagger()
     core()
     workManager()
}

Also want to notice that my feature modules have their local repositories which are implementing in app module.

// emailVerificationRepositoryImpl
override suspend fun addUserToFireStore(name: String, email: String, password: String) {
        return addUserToFireStoreUseCase.add(
            name = name,
            email = email,
            password = password
        )
    }

    // signInRepository
       override suspend fun getUserNameFromFireStore(email: String): String {
        return getUserNameFromFireStoreByEmail.retrieve(email)
    }
dconeybe commented 9 months ago

Thanks for trying to create a reproduction app. We'll continue investigation without it since you weren't able to create one.

Based on the gradle build scripts you provided it's difficult to make any guesses about the conflicting dependencies since the actual dependencies are hidden behind helper methods like core() and workManager().

Could you run ../gradlew dependencies in the directory of your main application module? (note that the actual path to gradlew may differ depending on your project's directory structure). This will print a tree of the transitive dependencies (https://docs.gradle.org/current/userguide/viewing_debugging_dependencies.html#sec:listing_dependencies). The output may help identify the source of the two incompatible protobuf libraries. The output will look something like this:

+--- com.google.auto.value:auto-value-annotations:1.6.6
+--- javax.annotation:jsr250-api:1.0
+--- io.grpc:grpc-android:1.57.2
|    \--- io.grpc:grpc-core:1.57.2
|         \--- io.grpc:grpc-api:1.57.2
|              +--- com.google.code.findbugs:jsr305:3.0.2
|              \--- com.google.errorprone:error_prone_annotations:2.18.0
+--- io.grpc:grpc-okhttp:1.57.2
|    \--- io.grpc:grpc-core:1.57.2 (*)
+--- io.grpc:grpc-protobuf-lite:1.57.2
|    +--- io.grpc:grpc-api:1.57.2 (*)
|    \--- com.google.protobuf:protobuf-javalite:3.22.3

Please capture the output, create a Gist at https://gist.github.com, and put a link to the Gist here. The output will be quite large (4000 lines in my case) which is why a Gist is preferred over putting it directly in a comment.

zadgee commented 8 months ago

Here's the gist link: https://gist.github.com/zadgee/e9cd390f0a816691f26a43028039cf06

dconeybe commented 8 months ago

Ahh this line is the problem:

com.google.protobuf:protobuf-java:3.17.2

It looks like it's coming from the dependency on

com.google.gms:google-services:4.4.0

That dependency is the Google Services Gradle Plugin, which is a dependency at build time but should not be showing up in your application's apk file.

I'm not a Gradle expert by any means, but looking at https://developers.google.com/android/guides/google-services-plugin it looks like you may have added the dependency on com.google.gms:google-services:4.4.0 in your app's build.gradle file instead of in the build.gradle file in the root directory of your project.

Does this give you any ideas?

zadgee commented 8 months ago

Yeah, that's helped me. The problem was inside app gradle depedencies. This actions helped me to solve this problem : delete excluding on firestore dependency; delete com.google.gms:google-services:4.4.0 from app gradle dependencies and add it to classpath inside gradle project file.