ساپورت Retrofit در Api های مختلف

پرسیده شده
فعالیت 1311 روز پیش
دیده شده 442 بار
1

سلام..

موقعی که Retrofit رو داخل پروژه اد میکنیم و استفاده میکنیم موقع بیلد شدن اروری میده تحت عنوان عکس زیر که میگه شما نمیتونین از زیر api 26 از Okhttp استفاده کنین..

توی اینترنت یه سرچی زدم و به کد زیر توی StackOverFlow برخورد کردم که توی تصویر زیر میزارمش..مشکل حل شده و اپلیکیشن کار میکنه ولی میخوام بدونم آیا راه بهتری و بهینه تری هم وجود داره؟ و اینکه یه توضیحی در مورد خط کدی که توی گردل اضافه کردم تا مشکل حل شد اگه بدین ممنون میشم...

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

 

فایل پیوست

1
حذف شده

سلام و احترام 

بله در داکیومنت مربوط به Retrofit ذکر شده که لایبرری خام فقط از api 26به بالا کار میکند 

که راه حل این مشکل اضافه کردن جاوا 8  هست .

کدی که مشکل شما رو حل کرد و قرار دادید باعث میشه اپلیکینش شما از جاوا8 ساپورت کند چرا که اندروید به صورت پیشفرض از جاوا 7 ساپورت میکند. 

نکته حائز اهمیت دیگه هم این هست که با اضافه شدن جاوا8 به گردل میتونید از قابلیت lambda در آینده آشنا خواهید شد استفاده کنید 

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

10 مهر 99

0
حذف شده

بهترین راه حل ها توی همون stackoverflow است پس بهترین راه حل همونه و بهترینها هم از همون استفاده میکنن

فایل پیوست

reza jayervand

توسط

reza jayervand

10 مهر 99