بررسی و پاسخ به مشکلات و پرسش های رایج

– ارورهایی مانند Unable resolve dependency for و نیاز به تغییر IP جهت دور زدن تحریم :

توضیحات مربوط به تحریم کاربران ایران و نحوه مقابله با آن، به دلیل طولانی بودن مطلب در یک صفحه جداگانه تهیه شد. لطفا به این لینک مراجعه کنید.

– تبدیل ConstraintLayout به RelativeLayout یا LinearLayout :

در نسخه ۲٫۳ اندروید استودیو Layout ای که به صورت پیش فرض برای پروژه جدید ایجاد می شود از نوع ConstraintLayout می باشد. این لایه خواص جدیدی دارد که در آینده آموزش آن را منتشر خواهیم کرد اما اگر در حال حاضر قصد استفاده از سایر موارد مانند RelativeLayout دارید کافیست تگ باز و بسته لایه را جایگزین کنید. به عناون مثال android.support.constraint.ConstraintLayout را با RelativeLayout جایگزین می کنیم.

– Error:CreateProcess error=216, This version of %1 is not compatible with the version of Windows you’re running… :

ابتدا بررسی کنید اگر نسخه قدیمی جاوا را روی سیستم عامل نصب کرده اید، نسخه جدید (در فصل دوم قرار داده شده) را جایگزین کنید. سپس داخل اندروید استودیو در مسیر File -> Project Structure تیک گزینه Use Embedded JDK را برداشته و مسیری که JDK را نصب کرده اید جایگزین کنید.

– Error:Failed to find target with hash string ‘android-xx’ in [Your SDK Location] :

عدد xx نسخه API است. به عنوان مثال اگر این ارور را با android-26 بگیرید یعنی platform26 را لازم دارید و نصب نیست. اگر با وجود نصب API مربوطه باز هم ارور گرفتید ابتدا داخل SDK Manager ابزار Build tools و Platform tools را به آخرین نسخه بروزرسانی کنید. در مرحله بعد از مسیر File > Invalid Caches / Restart اقدام به حذف کش نموده و در نهایت هم یک بار پروژه را Clean و سپس Rebuild نمائید (منوی Build)

– پیغام Unable to unpack file android-sdk_r22.6.2-windows.zip: error in opening zip file. Make sure you have enough disk space on destination drive and retry :

این اخطار دلیل را نبود فضای کافی برای نصب عنوان می کند اما در اکثر مواقع برای کاربران ایرانی، به دلیل تحریم این اخطار ظاهر می شود که راه چاره استفاده از ابزار تغییر آی پی است. اگر بعد از تغییر آی پی نیز ارور رفع نشد باید تنظیمات Proxy روی اندروید استودیو از مسیر زیر اعمال شود :
Default Settings > appearance and settings > System Settings > HTTP Proxy و در انتها گزینه Auto Detect یا Manual Proxy و وارد کردن مشخصات پروکسی مربوطه (اگر در خصوص نحوه تنظیم کردن روکسی اطلاعی ندارید لطفا سرچ کنید)

– Failed to resolve: junit:junit:4.12 و طول کشیدن بیلد شدن پروژه :

کتابخانه junit با توجه به اینکه بجز مواقع خاص بلا استفاده است، برای سادگی کار بهتر است بجای تغییر آی پی جهت دریافت از مخزن آنلاین، خط زیر را از build.gradle حذف کرده و مجدد سینک کنید تا به کلی از پروژه حذف گردد.

testCompile 'junit:junit:4.12'

– Genymotion (یا سایر شبیه سازها) با اینکه در حال اجرا هست اما در لیست Connected Devices نمایش داده نمی‌شود :

این مساله به دلیل تداخلی است که در پورت‌ها رخ می‌دهد و این با این ارور برخورد می‌کنید:

sdk\platform-tools\adb.exe start-server’ failed — run manually if necessary

دیوایس جنی موشن را ببندید. Task Manager ویندوز را باز کرده، adb.exe را end task کنید. حالا قبل از اینکه مجدد دیوایس مجازی را استارت کنید، دکمه Run اندروید استودیو را بزنید و صبر کنید تا پیغام عدم شناسایی دیوایس متصل شده بدهد. پنجره را بسته و دیوایس جنی موشن را استارت کنید. حالا با اجرای مجدد Run، دیوایس نمایش داده می‌شود.

– قرمز شدن R بعد از ساخت پروژه :

پروژه کامل بیلد نشده. روی دکمه‌ی Make کلیک کنید تا پروژه مجدد ساخته شود. یا Rebuild کنید (منوی Build).

– عدم نمایش صفحه‌ی Preview :

در نوار تنظیمات Preview ورژن API را تغییر دهید (فقط از API هایی می‌توانید استفاده کنید که در SDK نصب شده باشند)

مشکل نمایش Preview در اندروید استودیو

اگر این روش تاثیری نداشت، عبارتی مانند “Android studio preview not showing” را گوگل کنید

تاریخ بروزرسانی : ۱۳۹۷/۱۲/۲۱

این مطلب چقدر برایتان مفید بود؟
بررسی و پاسخ به مشکلات و پرسش های رایج
تعداد رأی: 9   امتیاز: 4.2

دوره آموزش برنامه نویسی اندروید
دوره آموزش برنامه نویسی اندروید

آموزش‌های منتشر شده در وب سایت به دو دسته «آموزش‌های پایه» و «آموزش‌های تکمیلی» تقسیم بندی شده‌اند.
آموزش‌های پایه شامل مباحث اصلی و آموزش‌های تکمیلی مطالبی است که می‌بایست در کنار مطالب اصلی از آنها استفاده کنیم.
شما با دریافت این دوره به تمامی آموزش‌های غیر رایگان و رایگان موجود در وب سایت دسترسی دارید که تخفیفی برای آموزش‌های غیر رایگان نیز درنظر گرفته شده. این پکیج به دو صورت دانلودی و ارسال پستی ارائه می‌گردد.

یک دیدگاه بنویسید

پرسش‌های زیر تایید و پاسخ داده نخواهد شد:
۱ : جزء موارد پاسخ داده شده در مطلب "مشکلات و پرسش های رایج" باشد
۲ : سوال قبلا توسط کاربران در دیدگاهها مطرح و پاسخ داده شده باشد
۳ : سوال خارج از مبحث آموزشی موجود در این صفحه باشد

  • زهرا گفت:

    سلام من در اندروید استودیو نمیتونم تایپ کنم علامت نوشتن توپر و مشکیه باید تمام کلیدهارو بزنم تا یک خط صاف بشه و بعد بتونم بنویسم .مشکل از کجاست؟

  • mohammadreza گفت:

    سلام
    من پک آموزشی شما را خریداری کردم چیز ی بلد نیستم در باره ی برنامه نویسی و از اونجایی که ایده هایی دارم امید وارم پک شما کمک رسان من در این راه باشه
    یک سوال داشتم موقع سینک کردن Gradle با ارور زیر مواجه می شوم
    ERROR: Could not download fastutil.jar (it.unimi.dsi:fastutil:7.2.0): No cached version available for offline mode
    من با شکن تحریم ها را دور زدم با تغییر DNS

  • سعیده گفت:

    با سلام
    من با اندروید استودیو کار میکنم اما الان که میخوام برنامه رو باز کنم این ارور رو میده
    javax.imageio.IIOException:Cannot get input stream from URL
    ممنون میشم راهنمایی بفرمایید.
    خیلی سرچ کردم اما موفق به حلش نشدم.

    • سیدمهدی مطهری گفت:

      والا در این مورد تجربه ای ندارم من. با یه سرچ که کردم یه مورد ظاهرا مربوط به http و https بود. چک کنید پروتکلی که روی وب سرور فعال هست با چیزی که در پروژه تعریف شده یکسان باشه

  • کریمی گفت:

    سلام من سورس ثبت نام و ورود رو خریدم ولی کدای اندروید رو بدون استفاده از فرگمنت زدم ولی برنامم کرش میکنه

  • ایمان گفت:

    سلام
    اخرین ورژن اندروید استودیو رو نصب کردم منتهی تو قسمت design هر ویجتی مثل text view رو که میاری common attribute رو نمیاره و حتی تو فایل xml حتی text رو هم unknown attribute نشون میده مشکلش چیه چطور حل میشه ؟

  • Ehsan گفت:

    سلام وخسته نباشید
    در مورد مجوزها( Permision ) کد هاشو و روش اضافه کردنش میخواستم بدونم ولی تو سایت چیزی پیدا نکردم
    میشه یه توضیح بدید ممنون .

  • احمد گفت:

    باسلام خدمت شما جناب مهندس گرامی اولا تشکر از شما بابت سایت ومطالب خوبتان ثانیا مشکلی که داشتم این بود که وقتی یک سورس را وارد اندروید استودیو می کنم ارورLearn about configuring HTTP proxies in Gradl رو می ده هرچقدر گشتم نتونستم جوابی واسش پیدا کنم در صورت امکان لطفا کمک کنید بازم با تشکر.

  • یاسر گفت:

    سلام من بسته آموزشی شما رو خریداری کردم ولی لینکهایی که برای من ارسال شد فقط شامل دو تا لینک بود که از طریق سایت به صورت رایگان در دسترس است؟!

    • سیدمهدی مطهری گفت:

      سلام. خیر فقط لینک اول رایگان هست (آموزش جاوا). لینک دوم شامل تمامی آموزشهای اندروید موجود در سایت هست که تعدادی رایگان و تعدادی غیر رایگان منتشر شده. متن صفحه دوره آموزشی رو مطالعه بفرمایید سوالتون برطرف میشه

  • علی گفت:

    سلام این مشکل چطوری حل کنم راهنمایی میکنیدومرسی

    Gradle sync failed: Unsupported method: BaseConfig.getApplicationIdSuffix().
    The version of Gradle you connect to does not support that method.
    To resolve the problem you can change/upgrade the target version of Gradle you connect to.
    Alternatively, you can ignore this exception and read other information from the model.
    Consult IDE log for more details (Help | Show Log) (11 s 522 ms)

  • یحیی گفت:

    سلام
    من بعد از ورود با ارور
    NotBefore
    مواجه میشوم
    و اندروید استودیو تعدادی غلط از میگیرد
    مثلا تکست ویو خود را هم غلط میگیرد

  • سکینه گفت:

    سلام وقتی eclipse نصب می کنم روش می زنم این ارور رو می ده چیکار کنمan error has occurred.see the log file c:\users\amir\eclipse-workspacel.metadata\.log

  • بهزاد گفت:

    آقای مهندس سلام
    متاسفانه مشکلی که تو کامنت قبل پرسیدم حل نشد
    من دستوراتی که گفتید رو دارم هنوز
    این ارور ها همه مربوط به مواردی هست که تو dependencies گردیل دارم، به همه ارور میده.
    هیچ تغییری هم ندادم ، این ارور ها زمان ایجاد پروژه جدید رخ میده، این مشکل بعد از نصب اندروید استدیو جدید به وجود اومد

    • سیدمهدی مطهری گفت:

      ببینید شما وقتی پروژه جدید میسازید، اندروید استودیو آخرین نسخه لایبرری ها رو میخواد دریافت کنه که به مشکل برمیخوره. مشکل هم جز با برقراری ارتباط با مخزن حل نمیشه. یعنی تغییر صحیح آی پی

  • بهزاد گفت:

    با سلام و تشکر از پاسخگویی خیلی خوب شما
    من این مقاله رو کامل خوندم، یه سری از ارور ها حل شد اما این مدل ارور هارو هنوز نتونستم رفع کنم

    ERROR: Failed to resolve: com.android.support:appcompat-v7:28.0.0
    Show in Project Structure dialog
    Affected Modules: app

    ERROR: Failed to resolve: com.android.support.constraint:constraint-layout:1.1.3
    Show in Project Structure dialog
    Affected Modules: app

    ERROR: Failed to resolve: com.android.support.test:runner:1.0.2
    Show in Project Structure dialog
    Affected Modules: app

    ERROR: Failed to resolve: com.android.support.test.espresso:espresso-core:3.0.2
    Show in Project Structure dialog
    Affected Modules: app

    • سیدمهدی مطهری گفت:

      ببینید این ارورها همگی مربوط به عدم اتصال به سرور هست. حالا یا در تغییر IP مشکل دارید یا نت ضعیف هست. بهرحال اندروید استودیو باید بتونه کتابخونه ها رو دانلود کنه.
      چک کنید در repositories در build.gradle هردو مخزن jcenter() و google() قرار داشته باشه

  • موسوی گفت:

    وقت بخیر
    مشکل من آپدیت شدن به نسخه جدیده، نمیخوام آپدیتش کنم
    همین لازم دارم
    با همین نسخه میتونم کارام انجام بدم
    چطوری میتونم بدون آپدیت کردن به کارم ادامه بدم؟ اابته خواستم گریدل آنلاین بگیرم که ارور آپدیت ورژنش داد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

کد امنیتی *