آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

استفاده از کلاس های DefaultHttpClient و HttpPost و HttpGet و NameValuePair و BasicNameValuePair ، در Android Studio ، با وجود حذف شدن آنها در API های جدید از اندروید

کلاس های DefaultHttpClient و HttpPost و HttpGet و NameValuePair و BasicNameValuePair ، در نسخه های (API های) جدید از اندروید، حذف شده اند و بنابراین چنانچه قبلا آنها را در پروژه اندروید خود به کار برده باشید و اکنون پروژه را با جدیدترین API های اندروید در محیط برنامه نویسی ویرایش کنید، با پیام خطا روبرو خواهید شد زیرا در API های جدید از اندروید، این کلاس ها وجود ندارند و محیط برنامه نویسی، نمی تواند آنها را شناسایی کند.

شاید اولین راه، این باشد که کلاس های جایگزین آنها در API های جدید را بیابیم و آنها را در کدهای خود به کار ببریم، اما گاهی اوقات، ممکن است فرد ترجیح دهد که فعلا همان کلاس های قدیمی را در کدهای پروژه اندروید خود حفظ کند و در آینده و به مرور، جایگزین هایی را برای آنها بیابد. بنابراین در این مبحث، روشی را ذکر می کنیم که از طریق آن، در Android Studio ، می توانید از کلاس های نام برده شده، استفاده کنید و دیگر با پیام خطا روبرو نشوید.

در Android Studio ، فایل build.gradle(Module) را باز کنید. کدهای آن، مشابه کدهای زیر می باشد :

اکنون باید به بخش dependencies ، کدهای زیر را اضافه کنیم :

یعنی به صورت زیر :

همچنین در زیر خط مربوط به buildToolsVersion ، باید کد زیر کپی شود :

یعنی به صورت زیر :

بنابراین کل کدها به صورت زیر می باشند :

اکنون عملیات Sync کردن gradle را باید اجرا کنید. برای این منظور، بعد از اینکه کدهای فایل build.gradle(Module) را تغییر بدهید، در بالای آن، یک گزینه با نام Sync Now نمایش داده می شود که با کلیک بر روی آن، عملیات Sync اجرا می شود :

استفاده از کلاس های DefaultHttpClient و HttpPost و HttpGet و NameValuePair و BasicNameValuePair ، در Android Studio ، با وجود حذف شدن آنها در API های جدید از اندروید
نکته

به دلیل تحریم ip های ایران توسط گوگل، زمانی که عملیات build gradle نیاز به اتصال به اینترنت داشته باشد، ممکن است با خطا روبرو شویم. در این زمینه، کلید شماره 6969 را بخوانید.

نویسنده علیرضا گلمکانی
شماره کلید 6981
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 5 5 0
حامد
۱۳۹۵/۱۲/۱۷
۲۱:۰۱

مطلب فوق العاده بود... ممنون بابت آموزش عالیتون....

mahdigh
۱۳۹۶/۰۷/۲۶
۲۳:۴۲

سلام جدیدا نباید 

  compile 'com.google.http-client:google-http-client-android:+'
    compile 'com.google.api-client:google-api-client-android:+'
    compile 'com.google.api-client:google-api-client-gson:+'
    compile 'com.google.code.gson:gson:2.2.4'

رو زد وگرنه ارور میده
فقط اینکه legacy رو بزنید فعال میشن

علیرضا
۱۳۹۶/۰۸/۱۲
۱۲:۰۲

اره منم این مشکلو دارم شما چجوری حل کردی این مشکلو lagchyچیه چجوری فعال میشه

نیما
۱۳۹۹/۰۳/۲۴
۲۱:۰۰

implementation 'com.google.http-client:google-http-client-android:1.35.0'
implementation 'com.google.api-client:google-api-client-android:1.30.9'
implementation 'com.google.api-client:google-api-client-gson:1.30.9'
implementation 'com.google.code.gson:gson:2.8.6'

جعفر
۱۳۹۶/۰۸/۲۲
۱۳:۴۵

عالی بود ممنون 

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)