Expected Android API level 21+ but was 30

AndroidOkhttp

Android Problem Overview


How is it possible that I get this message? It does not make any sense. I'm using com.squareup.retrofit2:retrofit:2.9.0

     Caused by: java.lang.IllegalStateException: Expected Android API level 21+ but was 30
    at okhttp3.internal.platform.AndroidPlatform$Companion.buildIfSupported(AndroidPlatform.kt:370)
    at okhttp3.internal.platform.Platform$Companion.findPlatform(Platform.kt:204)
    at okhttp3.internal.platform.Platform$Companion.access$findPlatform(Platform.kt:178)
    2020-09-16 12:37:07.645 6480-6480/lv.ltt.gasogmp.dev_v3 E/AndroidRuntime:     at 
    okhttp3.internal.platform.Platform.<clinit>(Platform.kt:179)

Android Solutions


Solution 1 - Android

Add an explicit dependency on OkHttp 4.9.0. Or whatever is newest at the time you read this.

This bug is embarrassing but it's been fixed for so long that you shouldn’t be encountering it in new code.

Solution 2 - Android

Just Add the Dependency implementation 'com.squareup.okhttp3:okhttp:4.9.2'

PS - Check the latest version here before you add the dependency https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp

Solution 3 - Android

Add implementation 'com.squareup.okhttp3:okhttp:4.9.2' inside android\app\build.gradle

dependencies {
    ........
    implementation 'com.google.code.gson:gson:2.8.6'
    implementation 'com.android.support:multidex:1.0.3'   
    implementation 'com.squareup.okhttp3:okhttp:4.9.2' 
    ..........
}

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionOridadedlesView Question on Stackoverflow
Solution 1 - AndroidJesse WilsonView Answer on Stackoverflow
Solution 2 - AndroidHitesh KushwahView Answer on Stackoverflow
Solution 3 - AndroidMoumitView Answer on Stackoverflow