تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ ابوالفضل رضایی
ساپورت Retrofit در Api‌های مختلف
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام..

موقعی که 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 است پس بهترین راه حل همونه و بهترینها هم از همون استفاده میکنن

reza jayervand ۱۰ مهر ۱۳۹۹، ۱۶:۲۸