Я разрабатываю приложение 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
}