Как использовать diffr enet версии Okhttp в проекте? - PullRequest
1 голос
/ 06 мая 2020

Я разрабатываю приложение android с minSdk = 17 и использую дооснащение для запросов к серверу. Моя проблема - Ok HTTP 3.13 Требуется Android 5+ (minSdk = 21). Для поддержки android уровней API ниже 21 я должен использовать OkHttp 3.12.x. Я не хочу понижать версию OkHttp до 3.12.x для всех уровней API из-за проблем с безопасностью в соответствии с этой статьей , и я не хочу создавать отдельные APK, потому что это всего лишь один файл, который работает с OkHttp (My RemoteRepo), и проще поддерживать приложение с помощью всего одного APK. Можно ли сделать 2 модуля для моего сервера. Один для SDK <21, а другой для SDK> = 21? Например, я хочу сделать что-то вроде этого:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
    //use Retrofit with OkHttp 3.13
} else {
    //use Retrofit with OkHttp 3.12.x
}
...