در این صفحه مشکلات و ارورهای رایج برنامه نویسان اندروید همراه با روشهای حل آن لیست شده است. لطفا قبل از بیان مشکلات خود در قسمت دیدگاهها، موارد موجود را با دقت بررسی کنید. چنانچه در آینده ارور جدیدی نیاز به توضیح داشته باشد در همین صفحه اضافه خواهد شد.
– ارور Disable Gradle ‘offline mode’ and sync project
مشاهده این ارور به این معنی است که گریدل شما در حالت آفلاین قرار گرفته و به دلیل نیاز به اتصال به اینترنت برای دریافت کتابخانهها و ابزار مورد نیاز پروژه، لازم است به حالت آنلاین تغییر وضعیت داده شود:

اگر در پیدا کردن این گزینه مشکل دارید مطلب ۲۱ روش افزایش سرعت بیلد Gradle در اندروید استودیو قسمت فعال کردن حالت آفلاین Gradle را مطالعه کنید.
– ارور Gradle sync failed : failed to open zip file :
محیط توسعه اندروید استودیو را بسته و محتویات مسیر C:\Users\user_name\.gradle\wrapper\dists را پاک کنید. سپس مجدد اندروید استودیو را باز کرده و اجازه دهید دوباره گریدل دانلود و نصب شود. چنانچه باز هم مشکل حل نشد میتوانید گریدل را به صورت آفلاین و دستی دانلود و نصب کنید. نحوه نصب آفلاین گریدل در مبحث آموزش ساخت پروژه در اندروید استودیو توضیح داده شده.
– اخطار Could not find… و Searched in the following locations… :
اگر اخطاری با دو عبارت فوق مشاهده کنید باید بررسی کنید در بلاکهای dependencies (هردو بلاک) موجود در فایل build.gradle هردو مخزن google() و jcenter() تعریف شده باشد و چنانچه یک مورد تعریف شده بود، مورد دیگر را اضافه کنید. مانند زیر:
repositories { google() jcenter() }
– ارورهایی مانند 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 نصب شده باشند)
اگر این روش تاثیری نداشت، عبارتی مانند “Android studio preview not showing” را گوگل کنید
سلام خسته نباشید
بنده بین کتابخانه های بارکد اسکنر گیر کردم که کدومش بهتره…چه کتابخانه ای رو پیشنهاد میدید؟؟
تجربه کار با این کتابخونهها رو نداشتم که بتونم پیشنهاد بدم
سلام ببخشید من تازه کارم اندروید استودیو رو نصب کردم. یه empty activity انتخاب کردم وقتی میخام ران کنم شبیه سازی شه به مشکل میخوره در صورتی که دست به کد نزدم کدها مال خود activity هست…تو فایل جاوا و xml هم مشکلی نیس اما تو مانیفست مشکل داره…ارور زیر رو میده
Could not resolve all files for configuration ‘:app:_internal_aapt2_binary’.
> Could not find com.android.tools.build:aapt2:4.1.3-6503028.
چجوری باید حلش کنم ممنون.
قسمت مربوط به تغییر ip (دور زدن تحریم) رو در همین صفحه پیدا و مطالعه کنید
سلام وقت بخیر
An error occurred while creating the AVD . See idea.log for details
در هنگام اجرای دیوایس مجازی رو کسی میدونه چطور میشه رفع کرد؟
همونطور که انتهای ارور ذکر شده “See idea.log for details” لاگ رو باز کنید ببینید علت چی هست
سلام
من لپ تاپم رو عوض کردم و نمیتونم اندرویدم ر راه اندازی کنم
اررور خاصی ندارم ولی کتابخونه ها رو نمیشناسه
کدها رو پردیکت نمیکنه و اصلا نمیشناسه
احتمال زیاد تو ارتباط با مخزن مشکل دارید (تغییر IP ایران)
سلام
من پک آموزشی تون رو خریدم و اندروید استودیو ۴٫۱٫۳ رو بروشی که شما نوشتید نصب کردم، جنی موشن رو بهش معرفی کردم و دیروز یکی دو پروژه تستی اولیه بخوبی بیلد شد و در شبیه ساز اجرا شد. اما امروز که میخواستم ادامه آموزش رو دنبال کنم و دوباره یه پروژه Empty ایجاد کردم، با error های مشابه زیر در هنگام بیلد gradle مواجه شدم:
A problem occurred configuring root project ‘My Application’.
> Could not resolve all artifacts for configuration ‘:classpath’.
> Could not find builder-4.1.3.jar (com.android.tools.build:builder:4.1.3).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/4.1.3/builder-4.1.3.jar
دستور العمل شما رو که گفتیم google() , jcentre() رو به bulid.gradle اضافه کنیم دیدم و این دو خط سر جاش بود. در stackoverflow هم سرچ کردم، راهکارهای قدیمی مربوط به نسخه های قبلی بود که میگفت cache مربوط به gradle رو پاک کن و یه پروژه جدید ایجاد کن، اینکار رو هم کردم ولی بازم نشد
ضمنا از نرم افزار عبور از محدودیت پولی هم استفاده می کنم، هر چند اون فایل که آدرسش در بالا اومده، با و بدون این محدودیت هم براحتی دانلود میشه. الان چکار باید بکنم؟
با یکی دیگه از ابزار تغییر IP تست کنید. مثل FOD که در اینجا توضیح داده شده:
https://android-studio.ir/how-to-bypass-software-sanctions
سلام و وقت بخیر
وقتی میخوام برنامه ای که با اندروید استادیو ساختم و روی گوشیم تست کنم این ارور رو میده مشکل چیه؟👇
Execution failed for task ‘:app:checkDebugAarMetadata’.
> Could not resolve all files for configuration ‘:app:debugRuntimeClasspath’.
> Could not find fragment-1.1.0.aar (androidx.fragment:fragment:1.1.0).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/androidx/fragment/fragment/1.1.0/fragment-1.1.0.aar
Possible solution:
– Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
مشکل اینه که قبل مطرح کردن سوالتون، توضیحات همین صفحه رو مطالعه نکردید
سلام من از اندروید استودیو ۲٫۲٫۳ استفاده می کنم و امروز دیدم وقتی ادیت تکس رو میارم روی صفحه نشون نمیده ولی تو شبیه ساز نشون میده دلیلش چیه؟؟
توضیحاتی که در خصوص بخش Preview در همین صفحه قید شده رو بررسی بفرمایید. ضمن اینکه حتما از اندروید استودیو نسخه جدید استفاده کنید
سلام خسته نباشید
برای من ارور
Could not GET ‘https://jcenter.bintray.com/com/android/tools/build/gradle/4.1.2/gradle-4.1.2.pom’. Received status code 403 from server: Forbidden
باید چکار کنم فیلتر شکن هم روشن بود
از سایر ابزارهای تغییر IP استفاده کنید. ممکنه برنامه فعلی تون ایراد داشته باشه
سلام
وقتتون بخیر
ببخشید بعد از بستن vpn توسط گوگل الان راهکاری هست برا بروزرسانی sdk و gradle ؟
قسمت sdk برا من بروزرسانی نمیشه و امولاتور کار نمیکنه
گریدل که اصلا تحریم نبوده که vpn بخواد. sdk هم مشکلی براش پیش نیومده. سایر روش ها و ابزار تغییر ip رو تست کنید
سلام استاد مطهری،ببخشید من یه چند روزیه که میخوام اپلیکیشن خودمو خروجی apk بگیرم و وقتی که میام تمام مراحل رو طی می کنم موقع ساخت بسته apk خطای aapt2.exe has stopped working رخ میده لطفا کمک کنید .
ارور رو گوگل کردید ببینید چه دلایلی رو براش مطرح کردن؟
توی هر کدوم از آموزش هایی که می دیدم ، هر کدوم میگفتن یه قسمت از فایل بیلد مدل رو باید تغییر بدیم که من هر کاری کردم نشد
بله بارها گوگل کردم و هر نتیجه ایکه میداد رو بررسی میکردم اما هیچ کدوم کار نکرد
سلام
من وارد اندروید استادیو شدم و یک پروژه جدید باز کردم بعد دیدم تمام کدهای های اکتیویتی مین ایکس امل قرمز شده و همچنان قسمتی از کد های جاوا قرمز شده است (لامپ قرمز کنارش نمایان شده است) چکار کنم تا درست شود؟
و اینکه من نمیتوانم به لیوت(صفحه اکتیویتی) ویو (دکمه و تکست و…) اضافه کنم برای حل این مشکلات چکار کنم؟
باتشکر
بارها و بارها به این سوال در همین صفحه پاسخ داده شده. پروژتون بیلد نشده ببینید علت چی هست (قسمت پایین تب Build)
اغا من این روش شما برای شناسایی جنیموشن در اندروید استودیو رو انجام دادم ولی هنوز هم شناسایی نمیکنه گوگلش کردم چند روش گفتن ولی بازم شناسایی نکرد از AVD اندروید استودیو استفاده میکنم ارور An error occurred while creating the AVD. See idea.log for details.رو میده نمیدونم چیکار کنم واقعن همه راها رو ازم گرفته
همونطور که در متن ارور (See idea.log for details) اشاره شده، Log رو بررسی کنید ببینید علت عدم اجرای AVD چی هست
سلام من این خطا رو دارم چه کنم ؟
unable to instantiate activity component info
ارور رو گوگل کردید؟ من گوگل کردم. این لینک مربوط به stackoverflow رو بررسی کنید (۳ مورد راهنمایی که در انتهای پرسش مطرح کردن)
https://stackoverflow.com/q/48877173
با سلام من چطور این ارور رو برطرف کنم
وقتی میرم تو xml فایل و صفحه ی design بالا نمیاد و ارور failed to initialize editor رو نشون میده
پروژتون کامل بیلد نشده. ببینید چه اروری گرفتید
سلام ببخشید همونظور که در دومین پاسخ گفتین لطفا بگین فایل build.gradle در چه مسیری در سیستم قرار دارد
توی ساختار پروژه (Android files) زیرمجموعه Gradle
وی پی انی که دارم سرعت خیلی خوبی داره,کل گوگلو زیر و رو کردم از stackoverflow و… هیچکدوم جواب نداد,حتی اپو دوبار پاک کردم دوباره نصب کردم اوکی نشد,پلاگین اندروید استودیو ساپورت و گریدل هم نسخه های متفاوتشو نصب کردم از خود برنامه,ارور جدیدی میداد:This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.2 or newer.
که نسخه های جدیدترو نصب کردم باز هم همین ارورو میداد. dns شکن رو هم زدم نشد
احتمال بروز این مشکل هستش. خودمم یه لپ تاپ ضعیف داشتم گاهی اوقات هیچ روش تغییر IP موثر نبود. حالا اینکه مشکل از کانفیگ ضعیف بود یا چیز دیگه ای بود و من متوجهش نشدم رو نمیدونم
سلام،من برای اولین بار اندروید استودیو رو نصب کردم،ولی مشکل سینک گریدل دارم،ولی قسمت دیزاین بالا نمیاد
میگه design editor is unavailable until after a successful project sync
ارور دیگه: could not resolve all files for configuration :app:android apis
هرکاری میکنم سینک نمیشه،حتی سعی کردم یه نسخه دیگه گریدلو نصب کنم،تغییر ipهم همیشه فعاله
ممکنه ابزار تغییر IP که استفاده میکنید برای اندروید استودیو مناسب نیست. در توضیحات همین صفحه در قسمت “نیاز به تغییر IP جهت دور زدن تحریم” لینک موجود در توضیحاتش رو بررسی کنید
سلام چند روزه هر کاری میکنم نمیتونم این ارور رو برطرف کنم
Could not resolve all artifacts for configuration ‘:classpath’.
> Could not find gradle-4.1.1.jar (com.android.tools.build:gradle:4.1.1).
توضیحات همین صفحه رو مطالعه کردید؟
سلام
من از aide استفاده می کنم و اندروید گوشی ۵٫۱
ولی متریال دیزاین تو پروژه هام کار نمیکنه
لطف میکنید بفرمائید مشکل از چیه؟
تجربه کار با AIDE رو ندارم متاسفانه
سلام و سال نو مبارک
من آخرین نسخه اندروید استودیو را نصب کردم و مشکلی هم بابت سینک کردن گریدل وجود نداشت. اما الان که در آن برنامه نوشتم ران نمی شود و با همچین خطایی روبرو هستم.
AAPT2 aapt2-4.1.2-6503028-windows Daemon #7: Daemon startup failed
متاسفانه هیچ جا هم در مورد تین ارور اطلاعاتی وجود ندارد. ممنون میشوم بنده را راهنمایی بفرمایید.
یکبار پروژه رو Clean و Rebuild کنید
سلام
برنامه من اروری نداره ولی نمیتونم چیزی رو دیزاینم بیارم حتی در قسمت component tree هم میاد ولی رو دیزاین نه
میشه راهنمایی کنید که مشکل چیه
مورد “عدم نمایش صفحهی Preview” همین صفحه رو مطالعه کردید؟
سلام. موقع دانلود امیلاتور چجوری میشه این خطا installation didnt Complete succsessfull see The ide log for details حل کرد؟
همونطور که داخل همین پیام قید شده، Log رو بررسی کنید ببینید علت خطا چی هست
سلام هاردم خراب شد جایگزین کردم sdk رو به هارد جدید منتقل کردم و اندروید استودیو ۴٫۱٫۲ رو نصب کردم مشکلی برای خروجی گرفتن از برنامه هام ندارم فقط خواستم یک اکتیویتی به پروژم اضافه کنم ولی گزینه های اکتیویتی همش غیر فعال بودن همینطور تمام گزینه های پاین منوی new همشون غیر فعال و برنگ خاکستری هستند مثل fragment folder service و …… باید چکار کنم راهنمائی بفرمائید تشکر
شاید پروژتون کامل بیلد نشده. تب Build پایین رو بررسی کنید
سلام و تشکر از سایت خوبتون، بنده یک مشکلی در قسمت خروجی گرفتن از اندروید استودیو داشتم، در هنگام خروجی گرفتن اسم دو فایل jar یکی intellij-core-27.1.2.jar و یکی kotlin-compiler-27.1.2.jar رو خطا میده و میگه که پیدا نمیشه این دو فایل ، اما زمانی که بنده لینک مربوط به این فایل ها رو کلیک میکنم تا به صورت دستی دانلود کنم، با موفقیت دانلود میشوند. حالا مشکل اینجاست که من این فایل ها رو نمیدونم کجا بگذارم که مشکل حل بشه. لطفا راهنمایی کنید. تمام گوگل رو جستجو کردم اما پاسخ خوبی پیدا نکردم.
قسمت مربوط به تغییر IP رو در همین صفحه مطالعه کنید
راهنمایی که شماگفتید رو انجام دادم و قبلا هم خودم از ف ی ل..شکن استفاده میکردم برای تغییر IP، هر دو وصل می شوند و gradle، سینک میشه اما هنگام خروجی گرفتن هنوز همون دو مشکل ایجاد میشوند(در تب build output) این مشکلها نمایان می شوند. google() و jcenter() هم در ripository ها هستند.
ارور رو سرچ کنید ببینید چه دلایل دیگه ای میتونه داشته باشه
با سلام
چگونه دستگاه هایی که در AVDmanager منیجر اندروید تعریف می شوند را در هنگام باز کردن مجدد طوری تنظیم کنیم که اندروید آنها روشن باشد. به عبارت دیگر این دستگاهها پس از بستن پنجره شان خاموش می شوند و در دیگر که آنها را اجرا میکنیم از اول شروع به روشن شدن و بالا آمدن اندروید میکنند.
این مسئله در AVD منیجر و در اندروید منیجر جدید چگونه قابل حل است؟
وقتی شبیه ساز بسته بشه مثل موبایلی میمونه که خاموش کرده باشید. دوباره که بخواید اجرا کنید باید بوت بشه
در نسخه قبلی اندروید استودیو این مشکل وجود نداشت اما پس از نصب نسخه جدید این مشکل به وجود اومد وشبیه ساز خاموش میشه؟
من با Genymotion کار می کنم. در جریان جزئیات AVD نیستم
سلام این برنامه نسخه ۳۲ اجرا میشد. ولی بعدا امولاتور ارور داد و دیگه باز نمیشه…
نسخه ۶۴ هم متن منو ها قابل خوندن نیست..
یک هفته منو در گیر خودش کرده و خیلی ناراحتم بابت این برنامه..
راهتمایی میکنید. چرا فونت نسخه ۶۴ بیت قابل نمایش نیست تو منو ها////
کدوم برنامه؟