룬아님의 취중코딩

외부 라이브러리에서 NoClassDefFoundError 발생하였을 때 본문

개발/안드로이드 개발

외부 라이브러리에서 NoClassDefFoundError 발생하였을 때

룬아님 2022. 11. 25. 16:45

일반적으로 NoClassDefFoundError은 multi dex 설정을 안해주어서 발생하는 경우가 많다.
하지만 multi dex 설정도 잘 되어 있는데 특정 라이브러리 추가 이후 NoClassDefFoundError가 발생한다면
Firebase Performance를 의심해 볼 수 있다.

기존에 firebase performance 플러그인으로 'com.google.firebase:perf-plugin:1.3.1'을 사용하였는데 'com.google.firebase:perf-plugin:1.4.2'으로 버전을 올린 이후 해당 크래시가 발생하지 않았다.

혹은 빌드 옵션으로

        debug {
            FirebasePerformance {
                instrumentationEnabled false
            }
        }

를 추가하여 debug 타입에서 firebase performance 플러그인이 작동하지 않도록 설정하여 해결할 수 있었다.

반응형
Comments