RemoteMonster Community

UnpackAecdump.run 충돌문제

UnpackAecdump 로 인코딩(1:1 심플콜 이후)을 하면,
jetified-protobuf-java-3.11.1.jar 와 jetified-protobuf-lite-3.0.1.jar(firestore) 가 duplicate class 문제로 충돌합니다.
configurations {
implementation.exclude module:‘protobuf-java’
}
를 선언 하면 빌드는 되지만, UnpackAecdump.run 을 사용할 경우
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/protobuf/GeneratedMessageV3;
에러가 발생합니다.

반대로
configurations {
implementation.exclude module:‘protobuf-lite’
implementation.exclude module:‘proto-google-common-protos’
implementation.exclude module:‘protolite-well-known-types’
}

를 선언하면 파베쪽이 터지고요.

이와 관련해서 해결책이나 조언 얻을 수 있을까요

일전에도 비슷한 상황에서 exclude 옵션을 통해 해결했었는데요.
정확히 어떤 세팅을 해야하는지 상황에따라 달라, 정확한 가이드는 어려울것 같습니다.
아래와같이 설정해보시고 같이 트러블슈팅 진행 해보시죠^^

implementation('com.google.firebase:firebase-firestore:a.b.c', {
        exclude group: 'com.google.protobuf', module: 'protobuf-javalite'
        exclude group: 'com.google.protobuf', module: 'protobuf-lite'
    })

감사합니다.