یه مشکل که برنامهنویسهای اندروید باهاش مواجه هستن تحریم ایران از طرف گوگل و اوراکل هست، در این پست راه دور زدن این تحریمها رو قرار دادم امیدوارم کمک کنه همه رو 🙂
متاسفانه هنوز هم گوگل و اوراکل دسترسی ما ایرانیها رو محدود میکنن و نمیذارن از ابزارهایی مثل JDK و اندروید استودیو و SDK و… به راحتی استفاده کنیم. برای همین با کمک تاکس فمیلی که بهم فضای اضافه داد ? تونستم فایلها رو روی هاست خودم قرار بدم (به سادگی با ssh به هاست وصل میشی و با wget از لینک اصلی روی هایت دانلود میکنی فایلها رو ?).
البته در گنو/لینوکس (حتما) از open-jdk استفاده کنید و اگر آرچ داشته باشید از AUR یا اگر اوبونتو دارید با استفاده از PPA ها از مخازن اندروید استودیو رو دانلود کنید ولی من برای گنو/لینوکس هم قرار میدم فایلها رو:
گنو/لینوکس: (آخرین آپدیت:۲۰ اردیبهشت ۹۷)
مشکل mksdcard در گنو/لینوکس
اگر بعد از بازکردن اندروید استودیو و طی کردن ویزارد اولیه خطای
Unable to run mksdcard SDK tool
رو میگیرید، باید اینها رو نصب کنید:
دستور نصب در اوبونتو:
sudo apt install lib32z1 lib32ncurses5 lib32stdc++6
دستور نصب در آرچ:
sudo pacman -S lib32-zlib lib32-ncurses lib32-libstdc++5
ویندوز (آخرین آپدیت: ۳ آبان ۹۶):
چون لینکها خیلی قدیمی بود و بعید میدونم گسی استفاده کنه از این روش، لینکا رو پاک کردم، اگر نیاز داشتی بهم پیام بده
چک کردن امضا
برای چک کردن امضای فایلها در گنو/لینوکس از این دستور ها استفاده کنید:
MD5 md5sum filename SHA1 sha1sum filename SHA256 sha256sum filename
در ویندوز هم خودتون راه خودتون رو پیدا کنید من بلد نیستم ?
چک کردن امضا باعث میشه هم از درست دانلود شدن فایل مطمئن بشید هم با مقایسه امضا با امضای موجود در سایت مرجع از دستکاری نشدن فایل اطمینان پیدا میکنید، چون اگر ۱ بیت از فایل عوض بشه شما امضای کاملا متفاوتی خواهید یافت.
دور زدن تحریمها
استفاده از پروکسی:
بعد از دانلود فایلها در گنو/لینوکس اگر تور داشته باشید کارتون بسیار راحت خواهد بود. باز هم به علت تحریمها، شما نمیتونید به با استفاده از Gradle به پروژه کتابخانه اضافه کنید یا SDK رو آپدیت کنید. در گنو/لینوکس بعد از نصب و راهاندازی تور+پولیپو، وقتی پروژه جدید ایجاد کردید در انتهای فایل gradle.properties
این تنظیمات رو قرار بدید
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 آدرس زیر رو بهش بدید…
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 روی پورت ۸۸۵۰
والا… اینا هم مثل همون مخزن غیررسمیای که گفتم دیگه… اعتماد بهش با خودتون… من توصیه و ترجیحم تور هست
عالیه محسن جان
مخصوصا ۸۱۱۸
سلام مرسی از مطلب خوبتون
من تور رو نصب دارم ولی خب همیشه از پورت ۹۰۵۰ مثلا برای تلگرام استفاده می کنم در اوبونتو
الان توی تنظیمات همینطوری ۱۲۷.۰.۰.۱:۹۰۵۰ رو روی حالت socks5 ست می کنم اما کار نمی کنه برام
شما گفتین پولیپو؟؟؟ این چی هست چطوری باید نصب بکنم؟؟ کارش چیه؟؟
لطفا کمکم کنین مرسی
اندروید استودیو نیاز به کانکشنای http و https داره، و تور فقط socks5 میده، نیاز هست تا پولیپو یا پریوکسی استفاده کنید تا بتونید ازش استفاده کنید، توضیح نصب توی آموزش نصب تور هست، ترجیحا privoxy استفاده کنید، پولیپو منسخوخ شده احتمالا به زودی حذف بشه از مخازن هم
سلام مجدد
این پروکسی ها رو مگه نمیشه مستقیم توی تنظیمات واردش کرد؟؟
چه نیازی به این هست که توی فایل gradle.properties وارد بشه؟
سلام آقای مولایی
یه تشکر بزرگ بابت کمک هایی که بهمون کردید بهتون بدهکاریم.
یه سوالی برام پیش اومده
فرمودید با پولیپو کار کنیم تو اندروید استودیو
خب.. تفاوتش با پریوکسی چیه؟
و اگه تفاوتی ندارن میتونیم از همون پولیپو برای توییتر رفتن هم استفاده کنیم؟
سلام، خواهش میکنم، نه اتفاقا بهتره پریوکسی استفاده کنی، پولیپو دیگه توسعه داده نمیشه و منسوخ شده، من باید پست رو آپدیت کنم وقت نمیکنم
من کار هایی که عرض کردید در مورد اندروید استودیو انجام دادم
گریدل و اس دی کی (اندروید ۴.۰ و ۹.۰) رو از خود اندروید استودیو دانلود کردم (کل سیستم رو از تو Network Settings سیستم عامل با تور تونل کردم)
تنظیمات :
http://s9.picofile.com/file/8368293700/Screenshot_from_2019_07_30_21_33_25.png
اما با اینکه ای دی کی و گریدل رو خود اندروید استودیو دانلود کرده این ارور رو میده موقع سینک شدن گریدل با پروژه:
http://s8.picofile.com/file/8368293484/Screenshot_from_2019_07_30_21_25_35.png
امونمو بریده بخدا
شما رو خدا نجاتم بدید، یه ماهه درگیرشم و کارام رو هوا موندن :(((
چرا http و https هاست ندارن؟ ۱۲۷.۰.۰.۱ بده اونا رو هم ببین چی میشه
متشکرم بابت پاسخگوییتون،
چون مشکلی به وجود نمیومد وقتی بدون هاست از سایت های http و https استفاده میکردم، حداقل برای من انطوری بود
هاست ها رو همونطور که فرمودید تنظیم کردم
برای اینکه مشکلی پیش نیاد هم یه پراجکت جدید تو اندروید استودیو به شرح زیر ساختم:
http://s9.picofile.com/file/8368302626/Screenshot_from_2019_07_30_23_23_41.png
متاسفانه مشکل همچنان باقی بود:
http://s8.picofile.com/file/8368302450/Screenshot_from_2019_07_30_23_29_07.png
سلام آقای مولایی
آموزش ها عالی هستن
مشکله من اینه که وقتی نرم افزار جدید داخل اندروید استودی ایجاد میکنم خطای Could not resolve com.android.tools.build:gradle:3.4.2.
رو نشون میده و میگه در حالت آفلاین نمیتونه کچی رو براشون بیدا کنه
اصلن تو تنظیمات گزینه ای نیست که بشه آنلاین کرد
همه چی هم حله از نظره کانکشن ها http , https
ممنون میشم کمک کنید چون کار اصلی من react-native هستش و سر این مشکل کل کارام مونده 🙂
توی تنظیمات اندروید استودیو بخش گردل زدید آفلاین کار کنه