سلام..
موقعی که Retrofit رو داخل پروژه اد میکنیم و استفاده میکنیم موقع بیلد شدن اروری میده تحت عنوان عکس زیر که میگه شما نمیتونین از زیر api 26 از Okhttp استفاده کنین..
توی اینترنت یه سرچی زدم و به کد زیر توی StackOverFlow برخورد کردم که توی تصویر زیر میزارمش..مشکل حل شده و اپلیکیشن کار میکنه ولی میخوام بدونم آیا راه بهتری و بهینه تری هم وجود داره؟ و اینکه یه توضیحی در مورد خط کدی که توی گردل اضافه کردم تا مشکل حل شد اگه بدین ممنون میشم...
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
سلام و احترام
بله در داکیومنت مربوط به Retrofit ذکر شده که لایبرری خام فقط از api 26به بالا کار میکند
که راه حل این مشکل اضافه کردن جاوا 8 هست .
کدی که مشکل شما رو حل کرد و قرار دادید باعث میشه اپلیکینش شما از جاوا8 ساپورت کند چرا که اندروید به صورت پیشفرض از جاوا 7 ساپورت میکند.
نکته حائز اهمیت دیگه هم این هست که با اضافه شدن جاوا8 به گردل میتونید از قابلیت lambda در آینده آشنا خواهید شد استفاده کنید
بهترین راه حل ها توی همون stackoverflow است پس بهترین راه حل همونه و بهترینها هم از همون استفاده میکنن