#android #kotlin #retrofit
#Android #kotlin #модернизация
Вопрос:
Я написал код для инициализации модернизации для вызова веб-служб. это работает во всех других версиях Android. Я попытался запустить его на Android 11, но получаю ошибку ниже:-
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.reswaiter, PID: 6102
java.lang.ExceptionInInitializerError
и вот мой код для модернизации
приведенный ниже код не работает в Android 11
val client = OkHttpClient.Builder()
.connectTimeout(TIMEOUT.toLong(), TimeUnit.MILLISECONDS)
.readTimeout(TIMEOUT.toLong(), TimeUnit.MILLISECONDS)
.addInterceptor(logging)
.addInterceptor(interceptor)
.build()
client.connectTimeoutMillis
val retrofit = Retrofit.Builder()
.baseUrl(api_url)
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build()
Комментарии:
1. что такое модифицированная версия?
2. @MostafaEl-Модифицированная версия Abady — 2.9.0. Я добавил ответ ниже, но не работает, когда targetsdk равен 30
Ответ №1:
Для этого решения я изменил целевой sdk на 29 с 30 в app.gradle, и он отлично работает.
defaultConfig {
applicationId "com.reswaiter"
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Комментарии:
1. Привет @UdayNayak Я проверил со многими решениями, но работает только с этой ошибкой, упомянутой выше.
Ответ №2:
Я получал аналогичную ошибку при модернизации. Обновление retrofit до 2.8.1 сработало для меня.
implementation 'com.squareup.retrofit2:retrofit:2.8.1'
implementation 'com.squareup.retrofit2:converter-gson:2.8.1'