یه مشکل که برنامهنویسهای اندروید باهاش مواجه هستن تحریم ایران از طرف گوگل و اوراکل هست، در این پست راه دور زدن این تحریمها رو قرار دادم امیدوارم کمک کنه همه رو 🙂
متاسفانه هنوز هم گوگل و اوراکل دسترسی ما ایرانیها رو محدود میکنن و نمیذارن از ابزارهایی مثل JDK و اندروید استودیو و SDK و… به راحتی استفاده کنیم. برای همین با کمک تاکس فمیلی که بهم فضای اضافه داد 😊 تونستم فایلها رو روی هاست خودم قرار بدم (به سادگی با ssh به هاست وصل میشی و با wget از لینک اصلی روی هایت دانلود میکنی فایلها رو 😎).
البته در گنو/لینوکس (حتما) از open-jdk استفاده کنید و اگر آرچ داشته باشید از AUR یا اگر اوبونتو دارید با استفاده از PPA ها از مخازن اندروید استودیو رو دانلود کنید ولی من برای گنو/لینوکس هم قرار میدم فایلها رو:
گنو/لینوکس: (آخرین آپدیت:۲۰ اردیبهشت ۹۷)
مشکل mksdcard در گنو/لینوکس
اگر بعد از بازکردن اندروید استودیو و طی کردن ویزارد اولیه خطای
1 |
Unable to run mksdcard SDK tool |
رو میگیرید، باید اینها رو نصب کنید:
دستور نصب در اوبونتو:
1 |
sudo apt install lib32z1 lib32ncurses5 lib32stdc++6 |
دستور نصب در آرچ:
1 |
sudo pacman -S lib32-zlib lib32-ncurses lib32-libstdc++5 |
ویندوز (آخرین آپدیت: ۳ آبان ۹۶):
چک کردن امضا
برای چک کردن امضای فایلها در گنو/لینوکس از این دستور ها استفاده کنید:
1 2 3 4 5 6 |
MD5 md5sum filename SHA1 sha1sum filename SHA256 sha256sum filename |
در ویندوز هم خودتون راه خودتون رو پیدا کنید من بلد نیستم 😆
چک کردن امضا باعث میشه هم از درست دانلود شدن فایل مطمئن بشید هم با مقایسه امضا با امضای موجود در سایت مرجع از دستکاری نشدن فایل اطمینان پیدا میکنید، چون اگر ۱ بیت از فایل عوض بشه شما امضای کاملا متفاوتی خواهید یافت.
دور زدن تحریمها
استفاده از پروکسی:
بعد از دانلود فایلها در گنو/لینوکس اگر تور داشته باشید کارتون بسیار راحت خواهد بود. باز هم به علت تحریمها، شما نمیتونید به با استفاده از Gradle به پروژه کتابخانه اضافه کنید یا SDK رو آپدیت کنید. در گنو/لینوکس بعد از نصب و راهاندازی تور+پولیپو، وقتی پروژه جدید ایجاد کردید در انتهای فایل gradle.properties
این تنظیمات رو قرار بدید
1 2 3 4 5 6 |
systemProp.http.proxyHost=127.0.0.1 systemProp.http.proxyPort=8123 systemProp.https.proxyHost=127.0.0.1 systemProp.https.proxyPort=8123 systemProp.socks.proxyHost=127.0.0.1 systemProp.socks.proxyPort=9050 |
همچنین در SDK Manager از منوی Tools گزینه Options رو انتخاب کنید و پروکسی رو روی ۱۲۷.۰.۰.۱ و پورت ۸۱۲۳ قرار بدید.
استفاده از آینه:
این روش رو در کل توصیه نمیکنم چون هم رسمی نیست هم فقط میتونید باهاش SDK رو آپدیت کنید و مشکلات Gradle هنوز سر جاش هست…
برای استفاده از آینه، Android SDK Manager رو باز کنید و از منوی Tools گزینه Manage Add-on Sites رو انتخاب کنید و همه تیکهای موجود رو بردارید، سپس به تب User Defined Sites برید و بعد از زدن New آدرس زیر رو بهش بدید…
1 |
http://mirrors.neusoft.edu.cn/android/repository/ |
دم شما گرم…خیلی عالی بود
مشکل بزرگی رو که بهش گیر کرده بودم رو حل کردید
سلام تشکر از وبسایت خوب شما
سایتتون فوق العادس
ممنون از زحماتتون
خواهش میکنم ✌
سلام این ریپازیتوری جدید با تور هم باز نمیشه تغییر پل هم دادم کاری از پیش نبرده شمار راهی سراغ دارید؟
maven.google.com
سلام، من مشکلی ندارم با tor… حتما polipo بدید بهش، خود تور از http پشتیبانی نمیکنه
چرا از «شکن» استفاده نمیکنید. فقط کافی هست سرور DNS خودتون رو به IP گفتهشده توی سایت تغییر بدید تا همهٔ تحریمها دور بخورند. روی همهٔ سیستم عاملها هم کار میکنه و تأثیری روی قسمتهای تحریمنشدهٔ اینترنت نداره.
استفاده از سرویس رسمی امنتره به نظرم، اعتماد به third-party سخته برام تو مواردی که میشه خیلی راحتحل کردش
اندروید استودیو نسخه ۳
file – setting
proxy رو سرچ کنین
HTTP proxy
گزینه auto detect proxy setting رو تیک بزنین
حالا موقعی که نرم افزار تحریم دورزنتون فعال باشه همه چیز اوکیه
این زمانیه که رو ویندوز هستید و نرمافزارایی مثل سایفون استفاده میکنید که پروکسی کل سیستم رو عوض میکنن… درست میگید، اگه رو لینوکس باشید یکم داستان متفاوت میشه، من در کل ترجیحم اینه که خودم بهش پورت بدم
سلام.
از آموزش خوبتون ممنون. من چند روزه که دارم تلاش میکنم android studio رو نصب کنم. ولی متاسفانه موفق نشدم! مشکل من وقتیه که اندروید استودیو sdk میخواد و باید آدرس sdk رو بهش داد. وقتی بهش آدرس sdk رو میدم بلافاصله این اخطار در قسمت پایین پنجره ظاهر میشه:
Target folder is neither empty nor does it point to an existing SDK installation.
بعد از next زدن و بعد finish یه پنجره باز میشه که یه صفحه سفید داخلش هست و نوشته:
nithing to do!
SDK tools directory is missing
کارهای زیر رو برای رفعش انجام دادم ولی درست نشد:
جای sdk رو چند بار عوض کردم. permision فولدر sdk رو در بالا ترین سطح گذاشتم (یعنی دسترسی کاملا آزاد برای همه). اینترنت رو قطع کردم (موقع اجرای اندروید استودیو).
سیستم عامل من ubuntu 16.04 و از openjdk , jre نسخه ۸ رو استفاده میکنم و فایل ها رو هم از همین جا دانلود کردم.
ممنون میشم راهنماییم کنید.
مشکلم حل شد!
فایل sdk که گذاشتید کامل نیست و وقتی که مسیر sdk رو به اندروید استودیو میدادم خودش تلاش میکرد که مابقی فایل ها (حدود ۹۰۰ مگ) رو دانلود کنه (شامل ریپوزیتوری های گوگل و …). در حالت عادی هم که ما از داخل فیلتر و از بیرون تحریمیم که باعث میشد این ارور رو بده. من با torsocks اندروید استودیو رو از terminal اجرا کردم و یه مقداری از فایل ها دانلود شد ولی چون سرعت خیلی پایین بود یه سری از فایل ها رو به صورت دستی دانلود و در پوشه مربوطه قرار دادم و الان به خوبی کار میکنه.
سلام، ببخشید دیر دیدم مسیجتون رو، آره sdk که گذاشتم دقیقا چیزیه که توی developers.android.com هست و کامل نیست، نیاز داره یه سری چیزا رو دانلود کنه
سلام
چند روزه که تور کلا برام کار نمیکنه
و من تا حالا چند تا بریج هم عوض کردم
خواستم ببینم شما هم به این مشکل بر خوردید
به ویژه واقعا به دور زدن تحریم گوگل احتیاج دارم
سلام، تور رو تقریبا نمیتونن ببندن، میتونن پلها رو هی فیلتر کنن دسترسی سختتر بشه ولی هیچوقت نمیشه همهی پلها رو فیلتر کرد، پل جدید بگیرید حتما موفق میشید، منم این مدت زیاد پیش اومد که پلهام فیلتر شد
سلام خسته نباشید من اندروید استودیو رو نصب کردم ولی یه مشکلی دارم با فیلتر شکن ندارم که بقیه محتوای انرا دانلود کنم نمیدونم چه کار کنم از فیلتر شکن هات اسپت شیلد و فیلتر شکن لنترن استفاده کردم اما جواب نگرفتم فیلتر شکن هات اسپت شیلد قبلا جواب میگرفتم اما اخیرا نمیتونم یهنی تیک نمیخوره نمیدونم چه کارکنم راهنمایی کنید لطفا
سلام، با توجه به گفتههاتون حس میکنم ویندوز دارید، برای ویندوز ایدهای ندارم اگه چیزایی که گفتید کانکت نمیشن… میتونید تور براوسر رو باز کنید و ازش روی پورت ۹۱۵۰ سرویس بگیرید فکر کنم، مطمئن نیستم کار کنه چون ویندوز ندارم تست کنم متاسفانه…
لطفا یه فیلتر شکن خوب برای این کار معرفی کنید ولی رایگان باشه خواهش میکنم
من پیشنهادم تور+پولیپو یا تور+پریوکسی روی لینوکس هست
سلام
من خیلی دنبال این قضیه بودم و چند مورد پراکسی اومده میتونید از اونها استفاده کنید و کار هم میکنن:
fod.backtory.com روی پورت ۸۱۱۸
mirror.vtwo.org روی پورت ۸۸۵۰
والا… اینا هم مثل همون مخزن غیررسمیای که گفتم دیگه… اعتماد بهش با خودتون… من توصیه و ترجیحم تور هست
عالیه محسن جان
مخصوصا ۸۱۱۸