Closed k-arabadzhiev closed 1 month ago
This appears to be a known issue: https://github.com/firebase/firebase-android-sdk/issues/5997 And the firebase team has a fix in progress: https://github.com/firebase/firebase-android-sdk/pull/5999 Unfortunately, the protobuf team doesn't have a workaround other than to wait for the firebase fix.
What version of protobuf and what language are you using? Version: anything higher than v4.26.1 Language: Java/Kotlin
What operating system (Linux, Windows, ...) and version? MacOS (M2)
What runtime / compiler are you using (e.g., python version or gcc version) gradle 8.7, JDK 17, protobuf-gradle-plugin v0.9.4
What did you do? Steps to reproduce the behavior:
plugins { id 'com.android.library' id 'com.google.protobuf' ... }
android {
}
dependencies { ...
}
// project build.gradle
buildscript { repositories { ... } dependencies { classpath "com.android.tools.build:gradle:8.5.0" classpath "com.google.gms:google-services:4.4.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.0" classpath "com.google.firebase:firebase-crashlytics-gradle:3.0.2" classpath "com.google.firebase:perf-plugin:1.4.1" classpath "com.google.protobuf:protobuf-gradle-plugin:0.9.4" } }
Execution failed for task ':app:checkMyAppStageDebugDuplicateClasses'.
Make sure you include information that can help us debug (full error message, exception listing, stack trace, logs). ✅
Anything else we should know about your project / environment
Initially I also had added the dependency:
But then with dependency analyzer I saw that it's part of
protobuf-kotlin-lite
, so I removed it. That didn't make a difference though.I did a lot of googling around and seems like this is a quite common issue, unfortunately none of the proposed solutions (such as excluding certain artifacts from firebase) worked for me. They did result in different errors, but the project still didn't build. However, even if any of these solutions worked for building the project, my understanding is that firebase artifacts won't work properly, so I can't really consider these solutions seriously.
I also tried to replace
implementation
withprotobuf
and then I'm getting this error:Couldn't figure out how to move forward from here, so as a last resort I decided to try older versions of protobuf and seems like v4.26.1 is the latest one that just works, without having to do any workarounds. v4.27.0 and higher cause the errors listed above.
Is there anything that could be done in order to use the latest protobuf version (at the time of writing, 4.28.0) without breaking firebase functionality?