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

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

– ارور Disable Gradle ‘offline mode’ and sync project

مشاهده این ارور به این معنی است که گریدل شما در حالت آفلاین قرار گرفته و به دلیل نیاز به اتصال به اینترنت برای دریافت کتابخانه‌ها و ابزار مورد نیاز پروژه، لازم است به حالت آنلاین تغییر وضعیت داده شود:

فعال کردن حالت آفلاین Gradle در اندروید استودیو
فعال کردن حالت آفلاین Gradle در اندروید استودیو

اگر در پیدا کردن این گزینه مشکل دارید مطلب ۲۱ روش افزایش سرعت بیلد Gradle در اندروید استودیو قسمت فعال کردن حالت آفلاین Gradle را مطالعه کنید.

– ارور Gradle sync failed : failed to open zip file :

محیط توسعه اندروید استودیو را بسته و محتویات مسیر C:\Users\user_name\.gradle\wrapper\dists را پاک کنید. سپس مجدد اندروید استودیو را باز کرده و اجازه دهید دوباره گریدل دانلود و نصب شود. چنانچه باز هم مشکل حل نشد می‌توانید گریدل را به صورت آفلاین و دستی دانلود و نصب کنید. نحوه نصب آفلاین گریدل در مبحث آموزش ساخت پروژه در اندروید استودیو توضیح داده شده.

– اخطارهای Could not find… و Could not resolve… و یا Searched in the following locations… :

اگر اخطاری با دو عبارت فوق مشاهده کنید باید بررسی کنید در بلاک‌های dependencies (هردو بلاک) موجود در فایل build.gradle هردو مخزن google() و jcenter() و همچنین موردی که اخیرا الزامی شده و به زودی جایگزین jcenter() می‌شود، یعنی mavenCentral() تعریف شده باشد و چنانچه یک مورد تعریف شده بود، مورد دیگر را اضافه کنید. مانند زیر:

repositories {
        google()
        mavenCentral()
        jcenter()
    }

همچنین با توجه به تحریم بودن IP های ایران لازم است نسبت به تغییر IP خود اقدام کنید که در صفحه نحوه دور زدن تحریم‌های نرم افزاری توضیحات لازم ارائه شده است.

– ارورهایی مانند 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.xx و طول کشیدن بیلد شدن پروژه :

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

testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.x.x'

– 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” را گوگل کنید

این مطلب چقدر برایتان مفید بود؟ لطفا امتیاز دهید
3.3/5 - (55 امتیاز)
پرسش‌ها و دیدگاه‌های کاربران
دوره آموزش برنامه نویسی اندروید
دوره آموزش برنامه نویسی اندروید

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

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

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

  • سعیده گفت:

    سلام در میحیط اندروید استدیو میخام فونت در ادیتور تغیر بدم تب هاش غیر فعال میشه راهنمایی کنید

  • arshiasabbaghian گفت:

    سلام خسته نباشید
    ببخشید من یه پروژه داشتم می نوشتم در gradle یک ارور میخورم توی لیست ارورها مشابه رو داشتیم
    Failed to resolve: androidx.databinding:databinding-runtime:7.3.1
    Failed to resolve: androidx.databinding:databinding-adapters:7.3.1
    Failed to resolve: androidx.exifinterface:exifinterface:1.2.0
    Failed to resolve: androidx.lifecycle:lifecycle-livedata-ktx:2.4.1
    متاسفانه هر چی در نت گشتم راهی پیدا نکردم ممنون میشم شما راهنمایی کنید

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

      این ارور failed to resolve عمدتا به خاطر عدم دسترسی به مخزن هست. مطمئن بشید ابزار تغییر ip به درستی کار می کنه. اطلاعات بیشتر:
      https://android-studio.ir/how-to-bypass-software-sanctions

  • امیررضا کاظمی گفت:

    سلام وقت بخیر. چطور خطای contextرو برطرف کنم.

  • فرزاد اسعدی گفت:

    سلام وقت بخیر
    من تازگی شروع کردم و پکیج آموزش ها رو خریدم
    الان که به فصل پنجم رسیدم و آموزش ها رو دنبال میکنم میبینم که رابط کاربری نسخه ای که شما بر اساس اون
    آموزش ها رو ساختین با نسخه من متفاوته و باعث سردرگمیم شده
    نسخه من (Android Studio Dolphin | 2021.3.1 Patch 1 ) هستش
    به نظرتون چکار می تونم کنم؟ نسخه دیگه ای نصب کنم یا در تنظیماتش میشه کاری کرد؟

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

      اندروید استودیو تقریبا ماهی یکبار نسخه جدید منتشر میکنه و در برخی نسخه ها تغییرات ظاهری هم لحاظ میشه یا امکانات جدید اضافه میشه ولی کلیت کار تغییری نمی کنه. اگه گزینه ای رو پیدا نمی کنید سرچ کنید. مثلا اگه فایل اکسپلورر رو پیدا نکردید میتونید سرچ کنید
      i cant find file explorer in new android studio
      این سوالات قبلا در جاهایی مثل stackoverflow مطرح شده و در اکثر موارد به جواب میرسید. نهایتا اگه خودتون پیدا نکردید و سرچ هم جوابگو نبود همینجا مطرح کنید

  • علی گفت:

    جالبه من از روی لپ تاپ به سایت اندروید دولوپر بدون وی پی ان دسترسی دارم ولی از روی گوشی مسدوده شما میدونید چرا

  • حسام گفت:

    سلام
    زمانی که توی آندروید استدیو به طور مثال یه button اضافه میکنم به لایوتم اضافه میشه اما وقتی با موس اون،رو میخوام جابه جا کنم کل layout محو میشه
    ممنون میشم راهنمایی کنین

  • محمد قاسمی گفت:

    سلام
    من یه برنامه دو زبانه نوشتم که در api 33 درست کار نمیکنه و لی در api پایین تر تغییر زبان به درستی انجام میشه
    برای api33 چکار باید کرد؟
    (تغییر زبان قابلیتی در خود برنامه هست و جدا از زبان گوشی می باشد)

  • rouzbeh behrouzi گفت:

    سلام- متاسفانه نمی توانم apk خروجی بگیرم. آیا فیل شکن میخواد؟
    > Could not resolve all files for configuration ‘:app:detachedConfiguration1’.
    > Could not find com.android.tools.build:aapt2:7.1.2-7984345.

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

      فرایند خروجی گرفتن نیازی به تغییر IP نداره ولی ابزارهای موردنیاز باید یکبار از مخزن آنلاین دریافت بشن. یکیش همین موردی هست که داخل ارور شما قید شده.
      صفحه زیر رو مطالعه کنید:
      https://android-studio.ir/how-to-bypass-software-sanctions

  • مژگان گفت:

    سلام وقت بخیر سوالم اینه که پروژه رو در اندروید استدیو میخوام بسازم پایین ارور the path/مسیر پیش فرض میزنه ممنون میشم راهنماییم کنید

  • امیرعلی گفت:

    سلام
    ببخشید گریدر من سینک نمیشه و این ارور رو میده:
    Gradle sync failed: Sync failed: reason unknown (45 s 597 ms)
    راه حل چیه؟

  • جعفر گفت:

    سلام وقتتون بخیر
    من اولین برنامه اندروید استدیو رو دارم یاد میگیرم، مشکلم اینه که وقتی اجرا میزنم بجای اجرای کد و لیوت طراحی شده فقط صفحه گوشی مدل دستگاه مجازی رو میاره علت چیه باید برای اجرا چ کار کنم؟

  • ساناز گفت:

    سلام استاد خست نباشید
    یک سوال داشتم
    الان startactivityforresult منسوخ شده
    بایبد از چی استفاده کنم بجاش؟
    ممنون میشم جواب بدین

  • میثم گفت:

    دکمه Run غیر فعال هست برای اجرای برنامه در امولاتور… لطفاً راهنمایی کنید

  • حسین رضائی گفت:

    ارورهای زیادی در اندروید استودیو هست که در هیچ کدام از سایتها بصورت تخصصی حل نشده مثل مخازن گریدل / نصب نشدن برنامه / ….
    بهتره روی این موارد کار بشه البته به صورت تخصصی / اصل برنامه نویسی یعنی حل همین ارورها

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

      اگر آموزشها رو از ابتدا پیش برید + نکات همین صفحه و دیدگاههای مطرح شده بعیده موردی باقی مونده باشه. ضمن اینکه همیشه تاکید شده ارورها رو گوگل کنید. در اکثر موارد در stackoverflow به نتیجه میرسید

  • علی احمدی گفت:

    سلام وقت بخیر. زمانی که از . constraintlayout استفاده می کنم صفحه دیزاین سیاه میشه کش برنامه پاک کردم بیلد هم انجام دادم نشد   زمانی این اتفاق نیفته که یک سمت وصل میکنم به کنارها لطفا اگه میتونید راهنمایی کنید هر کار میکنم نمیشه

  • N گفت:

    من اندروید استادیو رو نصبش کردم یه سری کد نوشتم داخل برنامه ولی موقع run هیچ اتفاقی نمیوفته و حتی ارور هم نمیده
    الان خروجی رو نمیتونم ببینم چیکار باید کرد ؟!

  • ابوالفضل گفت:

    سلام
    من مشکلم اینه که موبایل مجازی که در اندروید استادیو دانلود کردم زمانی که میخوام اجراش کن این خطا رو به من نشون
    Device Manager
    Unknown Error.
    Please file a bug against Android Stadio
    ممنون میشم کمک کنید

  • behnaz mehrabirad گفت:

    سلام، در ابتدای نصب و ساخت اولین پروزه در اندروید استدیو هستم و برای نصب انلاین gradle این اررور را دریافت میکنم :
    Failed to find Build Tools revision 30.0.3
    Module: ‘:app’ platform ‘android-32’ not found.

  • مصدق گفت:

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

  • erfan گفت:

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

  • ساسان گفت:

    سلام وقتی وارد اندروید استدیو میشم این ارور میاد علت چیه و چطور رفعش کنم
    Error:Protocol family unavailable

  • امیر گفت:

    سلام
    من گریدل رو هم بصورت آنلاین و آفلاین گرفتم ولی موقع بیلد این خطا رو میده
    :Gradle sync failed: Sync failed: reason unknown

  • فرض اله گفت:

    سلام
    در نسخه جدید اندروید استوادیو برای کتابخانه های که نیاز به این کد هستد نمی توان این کد را اضافه کرد.
    repositories {
    jcenter()
    }

    آیا راه حل وجود دارد
    با تشکر

  • حسین رضایی گفت:

    Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ‘:app:debugRuntimeClasspath’.
    سلام اینو چیکار کنم

  • بهرام گفت:

    سلام مهندس
    تو اندروید استودیو Could not load wrapper properties همچین اروری میاره
    میشه دلیلش رو بگید

  • موسوی گفت:

    سلام من هنگام بیلد گرفتن ارور disallow the fast io path for this operation
    دارم ویندوزم ۱۰ و انتی ویروس هم حذف کردم

  • فرض اله گفت:

    سلام . از بابت مطالب عالی که توانستم مشکل حجم را حل کنم از استاد محترم تشکر می کنم .

  • فرض اله گفت:

    سلام
    در نسخه جدید اندروید استودیو حجم خروجی apk بیشتر می شود چرا .
    Android.Studio.2021.2.1.15.x64
    gradle:7
    —————————————————————
    در نسخه قبلی مشکل نیست gradle:4.2.2

    با تشکر

  • آبتین گفت:

    سلام من جدیدا در اندروید استودیو با ارور زیر مواجه شدم :

    Execution failed for task ‘:app:lintVitalAnalyzeRelease’.
    > Could not resolve all files for configuration ‘:app:detachedConfiguration2’.
    > Could not find lint-gradle-30.1.1.jar (com.android.tools.lint:lint-gradle:30.1.1).

  • atena imaniyan گفت:

    سلام وقت بخیر
    من ادروید استودیو رو نصب کردم ولی موقع بیلد شدن پیغام زیر را میدهد
    Plugin [id: ‘com.android.application’, version: ‘7.1.0’, apply: false] was not found in any of the following sources:

    گریدل
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    plugins {
    id ‘com.android.application’ version ‘7.1.3’ apply false
    id ‘com.android.library’ version ‘7.1.3’ apply false
    }

    task clean(type: Delete) {
    delete rootProject.buildDir
    }

  • هادی گفت:

    با عرض سلام و خسته نباشید من نرم افزاری نوشتم برای اتصال به میکرو از طریق بلوتوث اما نمیتونم به چند میکرو هم زمان وصل شم یعنی به چندتا ماژول بلوتوث وصل شم و به هرکدوم جداگانه دیتا بدم و دیتا بگیرم، برای یکی تونستم اینکارو کنم اما چندتا رو مشکل دارم میتونید راهنمایی کنید؟

  • Afsaneh گفت:

    سلام وقت بخیر من اندروید نصب کردم ولی قیمتی ک میخوام کد بزنم نمیشه واینکه همش خطا میاره چکار کنم

  • Mhsn گفت:

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

  • حسین گفت:

    سلام خسته نباشید من برنامه اندروید استدیو نصب کردم وقتی یک پروژه در اندروید استدیو ایجاد میکنم و وقتی که میخوام یک کلاس جدید اندروید ایجاد کنیم و کلیک راست میکنم و رویnew میزنم گزینه ایجاد کلاس جدید به زبان جاوا ندارد ولی به زبان c++ و… هست لطفا راهنمای کنید هرچی سایت داخلی و خارجی یوتیوب میکردم همچین مشکلی پیدا نمیکنم هرچی سریع تر جواب بدید ممنون میشم

  • عبدالله گفت:

    سلام در ایجاد پروژه نسخه استودیو bumblebee با این خطا مواجه شده ام. در ضمن sdk هم به روز رسانی نمی شود.
    License for package Android SDK Build-Tools 30.0.3 not accepted.
    اگر ممکن هست راهنمایی بفرمایید.

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

      این ارور در آموزش نصب اندروید استودیو توضیح داده شده. برای پیدا کردن تذکر مربوط به این ارور، عبارت Failed to install the following رو داخل مرورگر جستجو کنید روی صفحه زیر:
      https://android-studio.ir/?p=249

  • علیرضا گفت:

    Unable to start the virtual device.
    سلام برای من همچین اروری میده و ران نمیشه شبیه ساز

  • کمانی گفت:

    سلام و خسته نباشید
    اندروید استودیو بدون مشکل و روان کار میکرد
    پیام آپدیت اندروید استودیو داد که انجام دادم
    بعد پیام آپدیت گریدل داد که به ۷٫۱٫۳ آپدیت بشه که تایید کردم / بعد از اینکه مراحل آپدیت تمام شد ارور زیر رو میده
    ریدلی که قبلا نصب بود ۷٫۲ بود. الان باید چطور این ارور رو رفع کنم ؟
    ممنونم

    org.gradle.api.plugins.UnknownPluginException: Plugin [id: ‘com.android.application’, version: ‘7.1.3’, apply: false] was not found in any of the following sources:

    – Gradle Core Plugins (plugin is not in ‘org.gradle’ namespace)
    – Plugin Repositories (could not resolve plugin artifact ‘com.android.application:com.android.application.gradle.plugin:7.1.3’)
    Searched in the following repositories:
    Gradle Central Plugin Repository
    Google

  • ایمان ماهوتی گفت:

    درود
    من یکی از افرادی هستم که این حرفه دوست داشتنی رو با دیدن سایت شما و خوندن مطالب شما شروع کردم و چند وقتی هست که به شدت درگیر وارد کردن کتابخونه به پروژه هستم
    نسخه اندروید من ۲۰۲۱٫۱٫۱ و نسخه گریدل ۷٫۲، مخزن jcenter که اگه اشتباه نکنم کلا از دور خارج شده، ولی من هر کتابخونه ای میخوام استفاده کنم از مخزن jcenter هست و به همین خاطر بر به مشکل اساسی خوردم، لطفا راهنماییم کنید برای حل مشکل باید چه کاری انجام بدم؟

  • فرزاد عسکری گفت:

    سلام مهندس/ دارم یه نرم افزار pdf reader می نویسم/ یه کد زدم که فایل های pdf رو در برنامه ام به نمایش در بیاره که برای اندروید ۲۸ به
    پایین نمایش میده ولی برای اندروید ۲۹ به بالا به نمایش در نمیاد می خوام بدونم چی باید توی اینترنت سرچ کنم تا به کد هاش دسترسی پیدا کنم/

    مهندس خیلی وقته آموزش ندادی بیرون/ منتظریما؛

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

      – پروژه رو وقتی رو شبیه ساز ران میکنید ببینید موقع باز نشدن PDF چه اروری در Logcat دریافت میکنید.
      – شرمنده مهندس درگیرم فعلا نمیرسم برای مباحث جدید

      • فرزاد عسکری گفت:

        اروری که میده از ()Environment.getExternalStorageDirectory ایراد میگیره و ظاهرا برای api29 به بالا منسوخ شده و باید از getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS) استفاده کنم که نمی دونم چه جوری باید بکار گیری کنم/