دوستان عزیز می خواستم یک تجربه ای رو باهاتون در میون بذارم. چند هفته قبل برای یک برنامه عجله ای، داشتم لحظه های آخر، برنامه رو روی چند تا از گوشی های دوستان نصب می کردم که متوجه شدم که یکی از دستگاهها خطای عجیبی میده. خطای من به OkHTTP ارتباط داشت که من ازش به عنوان کلاینت retrofit استفاده کرده بودم. این خطا توی نسخه های قبل از ورژن 5 اندروید مشاهده می شد. این کتابخانه به عنوان dependency به صورت کلی توی اون نسخه retrofit من اضافه شده بود. با یک مقدار مطالعه توی سایتها متوجه شدم که OkHTTP به صورت کلی در نسخه های جدید تر خودش، به دلایل امنیتی پشتیبانی خودش رو از ورژن های پایین تر اندروید، یعنی قبل از اندروید 5، حذف کرده. بعد از کلی جستجوی دیگه، به یک صفحه راهنما توی یک سایت بر خوردم.
https://cashapp.github.io/2019-02-05/okhttp-3-13-requires-android-5
پیشنهاد می کنم حتما مطالعه بکنید. خیلی اطلاعات خوبی داده که چرا این اتفاق افتاده و چرا پشتیبانی از بین رفته.
و در نهایت با بررسی changelog کتابخونه retrofit متوجه شدم که آخرین نسخه ای که هنوز این مشکل رو نداره، نسخه 2.6.4 خواهد بود و بعد از اون، یا بایستی ورژن اندروید minimum رو روی اندروید 5 بذارید (API 21) یا اینکه جستجو کنید در مورد اینکه چطوری میشه با وجود نسخه های پایین تر اندروید، از امکانات نسخه جدید OkHTTP استفاده کرد. من هنوز راهکار مناسبی پیدا نکردم. شما پیشنهادی دارید؟