توسعه اندروید با طعم دور زدن تحریم توسط Aliyun

به نام خداتوسعه نرم افزارهای همراه به علت تحریم های ظالمانه زجر آور و آزار دهنده است و امکان دریافت از سرویس های گوگل،بینتری و گردیل (وای امان از گریدل امان) امکان پذیر نیست و همیشه مجبور به دور زدن تحریم ها هستیم و راهکار های گوناگونی رو استفاده می کنیم که شامل استفاده از تحریم شکن های مثل shecan.ir و ... بود و استفاده از VPN های گوناگون و نا امن.خلاصه که به قول دوستان آسفالت شدیم حسابی.چند روز پیش یکی از همکاران عزیز که خیلی دوست داشتنی و گل هستند در حال راه اندازی یک سرور برای دور زدن تحریم و استفاده ایجاد میکردند و مجبور شده بودند دستور های به زبان چینی بزنند و خلاصه داستانی بود و حسابی خنده دار و به شوخی میگفتیم فلانی چینی بلده.خلاصه سرتون رو درد نیارم جرقه ای در مغزم خورد که خب دوستان چینی هم مشکلات تحریمی رو هم دارند و از ما هم متاسفانه پیش تر هستند در زمینه دور زدن تحریم و جایگزینی سرویس های گوگل، این شد که من هم چینی یاد گرفتم و کمی جستجو کردم البته بماند که روش های متعددی رو تست کرده بودم ولی همچنان روش راحتی رو نتوانسته بودم پیدا کنم و شکر خدا روش دوستان چینی رو فرا گرفتم.قصد دارم روش دوستان چینی در مورد دور زدن تحریم های توسعه نرم افزارهای همراه رو در اندروید استودیو و Flutter رو اشتراک بگذارم، البته قطعا روش جدیدی نیست ولی در هر صورت این چند مدت زمان زیادی از من برای دور زدن تحریم ها گرفت، روش رو اشتراک میگذارم شاید به کار همکاران توسعه دهنده نرم افزار های همراه بیاد.و اما روش :Android studio:در این روش فقط کافیست در build.gradle از Repository های زیر استفاده کنین :repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://maven.aliyun.com/repository/apache-snapshots' }}allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://maven.aliyun.com/repository/apache-snapshots' } }}با استفاده از ریپوزیتوری های بالا نیاز به استفاده از google() و mavenCentral() نمی باشد و سرویس های Aliyun جایگزین می شوند.برای اینکه رریپوزیتوری های دیگه رو هم ببینید میتونین از این لینک استفاده کنید: https://developer.aliyun.com/mvn/guide حالا میریم سراغ Flutter عزیزبرای دور زدن تحریم های ناجوانمردانه درمورد Flutter و pub.dev میتونیم از سرور های جایگزین دانشگاه شانگهای استفاده کنیم که باید در ترمینال سرورهای جایگزین رو معرفی کنیم :در سیستم عامل لینوکس :export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cnدر سیستم عامل ویندوز :setx PUB_HOSTED_URL "https://pub.flutter-io.cn"setx FLUTTER_STORAGE_BASE_URL "https://storage.flutter-io.cn"تا اینجای کار ما تونستیم سرور های جایگزین رو برای pub get معرفی کنیم.و در آخر هم باید در پروژه flutter_tools ریپوزیتوری های که برای پروژه اندرویدی اضافه کردیم هم در پوشه gradle به فایل flutter.gradle نیز اضافه کنیم.C:\flutter\packages\flutter_tools\gradle\flutter.gradlebuildscript { repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://maven.aliyun.com/repository/apache-snapshots' } } dependencies { /* When bumping, also update ndkVersion above. */ classpath 'com.android.tools.build:gradle:4.1.0' }}خب دیگه باید یکم آسایش با طعم دور زدن تحریم رو بچشیم.راهکار معرفی شده صرفا جهت آموزش و استفاده شخصی می باشد و در مورد امنیت فایل های دانلود شده از Alibaba cloud مسئولیت استفاده بر عهده استفاده کننده می باشد.منابع : https://developer.aliyun.com/mvn/guide https://www.62042.com/cms/Content/detail/72391.html اگر این روش کارتون رو راه انداخت یک صلوات برای شادی روح پدرم بفرستین.سربلند و پیروز باشید