개발/안드로이드 개발
외부 라이브러리에서 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 플러그인이 작동하지 않도록 설정하여 해결할 수 있었다.
반응형