studies/Mobile Application

Android 앱 종료 에러 해결 java.lang.ExceptionInInitializerError

mjkcool 2021. 9. 4. 19:49
728x90
반응형

구글 플레이스토어에 업로드한 앱이 내 폰이 아닌 다른 기기에서 앱 실행 즉시 크래시 에러가 난다.

Play console에서 확인한 에러다.

java.lang.ExceptionInInitializerError: 
  at okhttp3.internal.platform.Platform.get (Platform.java:85)
  at okhttp3.OkHttpClient.newSslSocketFactory (OkHttpClient.java:263)
  at okhttp3.OkHttpClient.<init> (OkHttpClient.java:229)
  at okhttp3.OkHttpClient.<init> (OkHttpClient.java:202)
  at retrofit2.Retrofit$Builder.build (Retrofit.java:614)
  ...

 

해결:

build.gradle(app)에 implement한 Retrofit 라이브러리를 최신버전으로 명시해준다.

글작성 시점 기준 아래와 같이 수정했다. 2.9.0 ver.

// Retrofit2
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
// Retrofit2-Gson converter
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'

//기존에 사용하지 않았으나 에러 해결 중 추가한 라이브러리
implementation "com.squareup.okhttp3:okhttp:3.12.0"
728x90
반응형