Модернизация -Android 11

#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'