استفاده از کلاس های 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 اجرا می شود :
به دلیل تحریم ip های ایران توسط گوگل، زمانی که عملیات build gradle نیاز به اتصال به اینترنت داشته باشد، ممکن است با خطا روبرو شویم. در این زمینه، کلید شماره 6969 را بخوانید.
مطلب فوق العاده بود... ممنون بابت آموزش عالیتون....
سلام جدیدا نباید
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'
عالی بود ممنون