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

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

– ارور 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… :

اگر پس از اطمینان از رفع محدودیت‌های مربوط به تحریم با خطاهای فوق مواجه شدید دستورالعمل زیر را دنبال کنید:
نسخه‌های جدید اندروید استودیو: مطمئن شوید بلاک‌های Dependency در فایل settings.gradle که مخازن دریافت کتابخانه‌ها درون آن ‌‌تعریف می‌شود، به صورت زیر لیست شده اند. در بلاک نخست، ۴ مخزن و در بلاک دوم، ۳ مخزن تعریف شده است. البته مخزن jcenter بیش از یکسال است که بازنشسته شده با اینحال هنوز به صورت پیش‌فرض در لیست مخازن وجود دارد و دلیلی ندارد بخواهیم آنرا حذف کنیم.

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
        jcenter()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        jcenter()
    }
}

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

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 - (63 امتیاز)
پرسش‌ها و دیدگاه‌های کاربران
دوره آموزش برنامه نویسی اندروید
دوره آموزش برنامه نویسی اندروید

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

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

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

  • سهیل طهماسبی گفت:

    ببخشید یک سوال
    اگر امکانش هست حساب کاربری من رو نگاه کنید وقتی داخل قسمت آرشیوهای دانلود من میرم نوشته ۱۸ آذر ۱۳۹۹ من این آموزش رو تقریبا همون موقع ها خریده بودم الان این آموزش ۹۷ تومنی که گذاشتید همونه یا باید دوباره تهیه کنم؟
    میخواستم در قسمت تماس با ما بنویسم اون قسمت کار نکرد.

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

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

  • نام گفت:

    همه چیو نصب کردم، آخرش به قندشکن نیاز داره یه مشت emulator رو که خودم براش ریختم دوباره با سرعت لاکپشت دانلود و نصب کنه. هیچی همون web development خیلی راحتتره و تعداد شغل هاش هم خیلی بیشتره.

  • aaty4 گفت:

    سلام ببخشید بنده بعد از نصب فایل apk و اجرای درست ان خواستم برنامه رو حذفش کنم ولی بعد از حذف برنامه وقتی عملیات حذف تمام شد بلافاصله گوشی ریستارت میشه و باعث تیک زدن و هنگ چند ثانیه ای گوشی های دیگه هم میشه به نظر شما از چی میتونه باشه ؟ البته فقط برای این apk اینطور هستش و با یونیتی بیلد گرفتم .
    واقعیتش اینه که تو سایت های خارجی گشتم یکی از کاربرها نوشته بود که پارتیشن کش رو پاک کن که نمیدونم چی هست و چه ربطی داره(wipe the cache partition)

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

      در زمینه گیم انجین ها تجربه ای ندارم متاسفانه

      • aaty4 گفت:

        سلام من اگر برنامه ای که برای اندروید بیلد میگیرم قسمت minimum api level رو روی ۴٫۰ و قسمت target api level رو روی ۲۹ قرار بدم در این صورت یعنی فقط از اندروید ۴ تا ۲۹ اجرا میشه ؟ و اگر روی گوشی با api level level 30 اجرا کنیم مشکلی به وجود نمیاد؟ target api level دقیقا چرا استفاده میشه؟forward compatibilty , backward compatibility در اینجا به چه معناست؟ ممنون

  • رضا گفت:

    سلام عذرمیخوام من این مشکل برام به وجود اومده dev/kvm is not found باید چیکار کنم؟

  • عرفان گفت:

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

  • علی گفت:

    سلام استاد مطهری ، وقت بخیر
    من یک برنامه نصفه و نیمه با اندروید استودیو ساخته بودم و همه چیز درست بود. برنامه بیلد شد و خروجی هم با ایمولاتور چک شد بدون هیچ مشکلی.
    ولی متاسفه از حدود سه ماه بعد استودیو هیچ برنامه ای رو اجرا نمیکنه و موقع بیلد کردن پیغام خطای زیر رو میده:
    Could not find aapt2-windows.jar (com.android.tools.build:aapt2:3.4.0-5326820)
    حتی از راهنمایی های شما اینکه mavenCentral را بین google و jcenter در دو بخش gradle قرار دهید استفاده کردم. ولی همچنان مشکل باقیست.
    از کیمیا وی پی ان استفاده می کنم.
    ممنون میشوم اگر راهنماییم کنید .

  • ٌPari گفت:

    سلام وقت بخیر
    من ارور
    License for package Android SDK Build-Tools 30.0.2 not accepted.
    و
    Failed to install the following Android SDK packages as some licences have not been accepted.
    build-tools;30.0.2 Android SDK Build-Tools 30.0.2
    دارم.
    چجوری حلش کنم؟ وقتی لینک install missing SDK packages رو میزنم هم
    All packages are not available for download!
    The following packages are not available:
    – Package id build-tools;30.0.2
    نمایش میده.

  • mohsen گفت:

    سلام و خسته نباشید
    ببخشید من اندروید استودیو رو دقیقا مطابق با دستورالعمل شما به روش آفلاین با همون فایلهایی که قرار داده بودید نصب کردم الان وقتی وارد برنامه میشم این خطا رو میده
    A problem occurred evaluating settings ‘AndroidStudioProjects’.
    > Could not find method dependencyResolutionManagement() for arguments [settings_7nd68flu39zq4i0f35atxj6qs$_run_closure1@6fdf1d3] on settings ‘AndroidStudioProjects’ of type org.gradle.initialization.DefaultSettings.
    میشه راهنماییم کنید چکارباید بکنم
    ممنون میشم

  • Reza گفت:

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

    لایببری :

    https://github.com/androidmads/TelegramBotSample

  • ... گفت:

    سلام وقت بخیر
    من تازه برنامه اندروید استادیو رو نصب کردم و هنوز باهاش هیچ برنامه ای ننوشتم Gradle رو دانلود کردم و پیغام موفقیت هم بهم داده و یه AVD هم ایجاد کردم ولی وقتی میخوام برنامه رو اجرا کنم ک ماشین شبیه ساز بیاد با این خطا رو به رو میشم اینترنت و فیلتر شکنم هم روشنه
    لطفا راهنماییم کنید

    Could not GET ‘https://jcenter.bintray.com/com/android/tools/build/aapt2/7.0.2-7396180/aapt2-7.0.2-7396180.pom’

  • mrh گفت:

    سلام وقت بخیر ، برنامه ای نوشتم که اطلاعاتی رو از سرور میگیره و نشون میده ولی روی اندروید ۹ یا ۱۰ به بعد اطلاعاتو از سرور نمی گیره و نشون نمیده ولی روی اندروید ۸ به پایین درست کار می کنه چکار باید کنم؟

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

      Logcat رو بررسی کنید. اگه با Retrofit کار می کنید دیدگاه های موجود در صفحه آموزش رتروفیت رو هم بررسی کنید فکر کنم این مساله اونجا مطرح شده قبلا:
      https://android-studio.ir/android-retrofit-library
      https://android-studio.ir/retrofit-with-php-mysql-web-service

  • صالح گفت:

    سلام مهندس من وقتی از برنامه اندروید استدیو خروجی میگریم به صورت billid api میگرم که app رو روی گوشیم نصب کنم اما برنامه روی گوشیم نصب نمیشه خروجی میده اما موقع نصب روی گوشی میگه
    App not installed
    به نظرتون چیکار کنم الان ۲ هفته است که درگیرم و از اموزش موندم
    مشکل من از اون جاییه که شبیح سازم کار نمیکرد فکر کردم اگه اندروید استدیو رو حذف و نصب کنم دوباره درست میشه اما درست نشد هیچ حالا دیگه billid هم کار نمیکه یعنی خروجی میده اما روی دستگاه برنامه نصب نمیشه

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

      این مورد مشکلی نیست که مربوط به اندروید استودیوی شما باشه که بخواد با حذف و نصب مجدد رفع بشه. باید بررسی کنید ببینید کدوم قسمت از برنامه تون با نسخه اندروید موجود روی اون گوشی ناسازگاره. البته ممکنه مربوط به امضای برنامه هم باشه. لینک زیر رو مطالعه کنید:
      https://developers.cafebazaar.ir/fa/guidelines/android-introduction/blocked-play-protect/

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

    سلام مهندس خسته نباشی/ یه برنامه نقاشی نوشتم یه دکمه اضافه کردم بهش برای ذخیره کردن که روی اندروید ۱۰ به خوبی جواب میده و ذخیره میکنه ولی روی اندروید ۷ وقتی تست می کنم همه چیزش خوبه ولی ذخیره نمی کنه/ روی بقیه ورژن ها اندروید تست نکردم/ می خواستم بدونم مشکل کجاست
    وقتی که روی شبیه ساز اندروید ۷ تست می کنم همه چیز خوبه تا موقع ای که بخام عمل ذخیره سازی نقاشی رو انجام بدم اون موقع …… تصویر زیر ببینید:
    https://s4.uupload.ir/files/screenshot_2021-09-28_085500_9onj.png
    لطفا یه راهنمایی کنید.

  • mohsen گفت:

    بخش – اخطارهای Could not find… و Could not resolve… و یا Searched in the following locations…
    را خیلی گنگ توضیح دادین.میشه با اسکرین شات بگین دقیقا اون کد هارو کجا باید وارد کنیم؟

  • ُشهرام گفت:

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

    Could not GET ‘https://jcenter.bintray.com/com/android/tools/build/aapt2/7.0.2-7396180/aapt2-7.0.2-7396180.pom’. Received status code 403 from server: Forbidden
    Disable Gradle ‘offline mode’ and sync project

  • abbas گفت:

    سلام و درود
    از استودیو ۳۲ بیتی استفاده می کنم و با خطای gradle design editor is unavailable مواجه هستم و روش های معمول مانند sys و دانلود فایل و … را امتحان کرده ام و جواب نگرفته ام باید چه مراحلی باید را انجام دهم؟

  • محمود محمدی گفت:

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

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

      این مشکل رو بهش برخورد نکردم تابحال و تجربه ای در موردش ندارم متاسفانه. عنوانی مثل عنوان زیر رو گوگل کنید ببینید چه دلایلی براش مطرح شده قبلا
      android studio doesn’t recognize emulator

  • مهدی گفت:

    باسلام من و قتی طراحی layout انجام بر حسب dp در یک گوشی اندازه خوب و متناسب هست ولی توی گوشی دیگر ویجت ها میره توی هم و کوچک نمیشه که بخواد متناسب بشه باید چکار کنم؟

  • alborz karami گفت:

    با سلام و خسته نباشید من مشکل قبلی رو حل کردم الان این خطا رو میدهERROR: Unable to resolve dependency for ‘:app@debug/compileClasspath’: Could not resolve com.android.support:appcompat-v7:28.0.0.
    Show Details
    Affected Modules: app

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

      روی Show Details بزنید ببینید جزئیات چی هست. ممکنه ابزار تغییر IP تون مناسب نیست. از روش هایی که همینجا توضیح داده شده برای تغییر IP و دور زدن تحریم استفاده کنید

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

    سلام مهندس/تا حالا واست پیش آمده که اندروید استودیو بخای باز کنی ولی باز نشه و هیچگونه اروری نده/به نظرت مشکل کجاست/ممنون/

  • احسان گفت:

    سلام
    ببخشید درباره خطای the android sdk location cannot be at the file system root
    باید چکار کنم؟

  • mhs گفت:

    سلام وقت بخیر
    لطفا در مورد این خطا راهنمایی میکنید
    The emulator process for AVD android_11 has terminated.

  • alborz karami گفت:

    ERROR: Failed to find Platform SDK with path: platforms;android-28 سلام در مورد این ارور میشه راهنمایی بفرمایید ممنون

  • عرفان گفت:

    سلام ببخشید موقع گرفتن خروجی apkارور failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: Password is not ASCII
    رو میده تو سایتای خارجی هم سرچ کردم نبود جوابش راه حلش چیه ؟

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

      سلام. اگر متن ارور رو سرچ کنید اولین نتیجه مورد زیر هست که توضیح داده نحوه رفع مشکل رو:
      https://stackoverflow.com/a/67990606/8314092
      تو قسمت امضای برنامه، تیک گزینه Remember password رو بردارید و دوباره خروجی بگیرید

  • کاوه گفت:

    سلام.
    بنده با دور زدن تحریم ها تونستم gradle رو اپدیت کنم حالا این ارور رو میده که توصفحتون پیدا نکردم
    Gradle sync failed: Sync failed: reason unknown

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

      همونطور که در انتهای ارور قید شده reason unknown علت مشخص نیست. پروژه رو بررسی کنید ببینید چه قسمتی مشکل داره. یه پروژه جدید بسازید اگه اونم بیلد نشد ایراد از خود پروژه نیست و تنظیمات اندروید استودیو رو باید بررسی کنید

      • کاوه گفت:

        با سلام
        پروژه جدیدی رو هم باز کردم باز همان ارور رو میده.
        Gradle sync failed: Sync failed: reason unknown
        لطفا راهنمایی کنید.من با سرور FOD تحریم ها رو دور زدم و گردل دانلود شد اما این ارور واقعا جلوی کار رو گرفته.
        البته باید بگم من android SDK رو از سایت داخلی دانلود کردم بخاطر اینکه تد اندروید استودیو حتی با سرور FOD باز هم SDK رو دانلود نمیکرد

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

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

    • hamidreza گفت:

      سلام و عرض ادب.
      مطابق آموزش ارائه شده و با استفاده از Shekan.ir برای دور زدن تحریم، نسخه و SDK و Gradle را نصب کردم. ولی در انتها پس از ایجاد یک پروژه جدید، با خطای زیر مواجه می شوم:
      Gradle sync failed: Sync failed: reason unknown
      ظاهرا کاربر دیگری («کاوه») همچین مشکلی را داشته. همانطور که فرمودید، خطا ناشناخته است و هیچ توضیحی ندارد و جستجو در سایت ها هم بی فایده است. اما مشکل احتمالا برای کاربران ایرانی دیده می شود.
      آیا جایی لاگی، اطاعات اضافی پیدا می شود که به یافتن مشکل کمک کند؟
      ممنون می شوم راهنمایی بفرمایید.

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

    سلام مهندس اندروید استودیو برا من فایل dimens.xml نداره/ تا اونجا که فهمیدم باید بسازیم/
    لطفا چگونگی ساخت dimens.xml در اندروید استودیو رو آموزش بدید/ممنون/

  • hamed گفت:

    سلام
    وقت بخیر
    برنامه رانصب کردم ولی موقع بیلد شدن gradle با خطای زیر روبرو میشم
    ممنون میشم راهنمایی کنید
    FAILURE: Build failed with an exception.

    * What went wrong:
    A problem occurred configuring root project ‘My Application’.
    > Could not resolve all artifacts for configuration ‘:classpath’.
    > Could not resolve com.android.tools.build:gradle:4.2.2.
    Required by:
    project :
    > Could not resolve com.android.tools.build:gradle:4.2.2.
    > Could not get resource ‘https://jcenter.bintray.com/com/android/tools/build/gradle/4.2.2/gradle-4.2.2.pom’.
    > Could not GET ‘https://jcenter.bintray.com/com/android/tools/build/gradle/4.2.2/gradle-4.2.2.pom’. Received status code 403 from server: Forbidden

  • رامین ستایشگر گفت:

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

    نتونستم مشکلم رو برطرف کنم ،تمامی ndk و sdk های لازم رو هم دانلود و نصب کردم
    اروری که نهایتا میاد اینه :
    AAPT2 error: check logs for details

    ممنوم میشم راهنماییم بفرمایید

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

      پروژتون بیلد نشده. همونطور که در متن ارور گفته شده قسمت logs رو بررسی کنید ببینید علت چیه

      • رامین ستایشگر گفت:

        درودی دوباره
        دوست عزیز همونطور که گفتید ، قسمت logs در قسمت logs با ۴ ارور مواجه شدم که به ترتیب خدمتتون ارسال میکنم
        ۱-
        error: resource android:attr/dialogCornerRadius not found.
        Message{kind=ERROR, text=error: resource android:attr/dialogCornerRadius not found., sources=[C:\Users\ramin\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0.aar\4a4741f964c0f5b880f68be2a6180f2d\res\values-v28\values-v28.xml:9:5-12:13], original message=, tool name=Optional.of(AAPT)}

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

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

  • مهدی گفت:

    سلام من توی قسمت دیزاین به این خطا مواجه میشم هر کاری که کردم برطرف نشد و خستم کرد لطف کنید راهنماییم کنید چکار کنم
    Execution failed for task ‘:app:checkDebugDuplicateClasses’.
    > Could not resolve all files for configuration ‘:app:debugRuntimeClasspath’.
    > Could not find constraintlayout-2.0.4.jar (androidx.constraintlayout:constraintlayout:2.0.4).
    Searched in the following locations:
    https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constraintlayout/2.0.4/constraintlayout-2.0.4.jar

  • Mozhgan گفت:

    سلام . من با وی پی ان معتبر کیمیا متصل شدم . و هنگام بیلد پروژه ابتدا گریدل به خوبی نصب شد
    اما بعد این ارور رو داد :
    Could not find com.android.tools.build:gradle:2.2.0.

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

      اگه مشکل تغییر ip حل شده باید مربوط به نسخه گریدل باشه. آخرین نسخه ۴٫۲٫۲ هست اما تو ارور شما ۲٫۲٫۰
      اندروید استودیو قدیمی هست یا سورس پروژه مربوط به قبل هست و ایمپورتش کردید؟
      آموزش زیر رو بررسی کنید:
      https://android-studio.ir/import-android-project-in-android-studio

      • Mozghan گفت:

        بله پروژه رو از یه نرم افزار دیگه گرفتم . یعنی نرم افزار طراحی سه بعدی هست که سورس اندروید رو ازش گرفتم و خواستم وارد اتدروید استودیو کنم .
        من بعد از،این ارور ، رفتم تو قسمت استارکچر پروژه ، و قسمت گریدل پلاگین ورژن رو به ۲.۱.۳ تغییر،دادم و شروع به بیلد کردن کرد . چند تا هشدار و وارنینگ داد ولی بالاخره بیلد کرد . و اخرش build sucssecful ظاهر شد. میخواستم ببینم اون پارامتر رو که تغییر،دادم بعدا مشکلی پیش نمیاد ؟

  • زارعی گفت:

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

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

      بزرگوار همون مرتبه اولی که تو صفحه “پیاده سازی قابلیت Runtime Permission” سوالتون رو پرسیدید جواب دادم. حداقل چک کنید ببینید جواب گرفتید یا نه بعد سوالتون رو تکرار کنید

  • آراد گفت:

    سلام من یک سوالی داشتی من ویندوزم ۷ ۳۲بیتی هست از نسخه ۳٫۶٫۳ اندروید استودیو استفاده میکنم برام یک آپدیت اومده نسخه ۴٫۲٫۲ بنظرتون آپدیت کنم مشکل دور زدن تحریم هم ندارم.
    لینک اسکرین شات: https://s4.uupload.ir/files/updata_android_studio_2u0y.jpg

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

      مشکلی که طبیعتا نباید پیش بیاد. آپدیت بکنید. نهایتش اینه که دوباره نسخه ۳٫۶ رو نصب میکنید. فقط ممنون میشم بعدش نتیجه کار رو همینجا اطلاع بدید. تصور نمیکردم برای نسخه ۳۲ بیتی آپدیت بیاد

      • آراد گفت:

        سلام آقای مطهری بر روی چشم نتیجه رو میگم حتما خودمم تعجب کردم و باز هم سپاسگذارم

      • آراد گفت:

        سلام دوباره من گزینه آپدیت و ری استارت رو کلیک کردم اما گفته که با ارور ۴۰۴ مواجه شده من از سرویس fod در اندروید استودیو استفاده میکردم اما دیدم اینجوری هست از سرویس شکن استفاده کردم check for updata رو که زدم یک پنجره جدید باز شد گفت آپدیت Android SDK Tools 161مگابایت کلا اون پنجره آپدیت اندروید استودیو به نسخه ۴٫۲٫۲ رفته و این پنجره اومد من باز هم زدم آپدیت این ارور رو داد:
        https://s4.uupload.ir/files/capture_oerb.jpg

  • مرتضی گفت:

    با سلام تو اندرویید استادیو من یک دکمه اضافه میکنیم بعد میخوام واسش کد نویسی کنم که کار کنه اون آیدی که به دکمه میدیم تا توسط اون کد بنویسیم رو میزنم اصلا اون اسم که من وارد کردم رو نمیاره من چی کار کنم ممنون میشم راهنمایی کنید

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

      یا دکمه رو داخل اکتیویتی تعریف نکردید یا پروژه سینک نشده. کدی که میزنید رو با کدهای آموزش و یا سورس ضمیمه شده مقایسه کنید (کدهای مربوط به اکتیویتی)

  • وحید گفت:

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

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

      اگه دقت کرده باشید ایمیلی که کد رهگیری پستی براتون ارسال شده یه کد تخفیف ۱۰۰ درصدی هم برای تهیه نسخه دانلودی دوره داره. دوره رو به سبد دانلود اضافه و در مرحله بعد کد تخفیف رو ثبت کنید تا مبلغ فاکتور صفر بشه

  • محمد امین بصائری گفت:

    سلام خطای :
    ssl peer shut down incorrectly
    چیه؟

  • عنایت تقوی گفت:

    سلام ببخشید من برنامه های شما رو مطابق آموزش خودم انجام دادم و روی کامپیوتر من انجام می شن، ولی وقتی سورس اونا را از فایل های شما می گیرم با این خطا مواجه می شم ممنون میشم راهنمایی کنید
    Could not initialize class com.android.sdklib.repository.AndroidSdkHandler

  • محمد گفت:

    سلام. تو ورژن ۴.۲.۱ فکر کنم واسه شناسایی sdk و اتصال به اون مشکل داره. تو ورژنهای قبلی وصل میشدم و دانلودها رو انجام میداد. ولی تو ۴.۲.۱ این اتفاق نمیفته. نه موقع نصب نرم افزار و نه تو بخش sdk manager این اتصال رخ نمیده. واسه همین مجبور شدم مجدد نسخه پایینتر رو نصب کنم.

  • ایکسمن گفت:

    سلام علیکم استاد گرامی – خسته نباشید با این مطالب بسیار خوبی که در اختیار مردم قرار می دهید یک سوال داشتم اگر وقت دارید جواب بدهید قبلا از خواندن و جواب دهی به سوالم کمال تشکر را دارم.
    من یک برنامه در اندروید استودیو نوشتم و می نیمم ای پی ای هم ۶ بود و خروجی ای پی کا را هم گرفتم برنامه در اندروید نسخه ۶ سامسونگ اجرا می شود ولی در نسخه بالاتر منلا در اندروید ۱۰ موقع نصب قفل کرده و اجرا نمی شود چه تغییری باید و در کجا انجام بدهم .
    با تشکر و موفقیت در تمامی مراحل زندگی م ب از گلستان

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

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

  • مهدی برون سرا گفت:

    سلام خسته نباشین . من در sqlite اطلاعاتی را ذخیره کردم.اطلاعات به درستی در sqlite ذخیره میشود .اما موقع خواندن اطلاعات با ارور query در تابع getdata مواجه میشم.میتونین راهنماییم کنین؟

  • صدرا آذری گفت:

    سلام و عرض خسته نباشیدبه شما

    ببخشید چرا وقتی من واردبرنامه اندروید استیدیو میشوم این ارور را نمایش میدهد(Could not find com.android.tools.build:gradle:4.2.1.)
    و همچنین پوشه bulid.gradle(mudole:app) وجود ندارد؟
    با تشکر

  • محمد گفت:

    سلام آقای مهندس من میخوام اندروید استودیو رو نصب کنم تا دانلود jdk و بقیه چیز های دیگه هم میره ولی وست دانلود این ارور میاد the following sdk componenst Were not این یه خطش هست بعد دوتا گزینه داره یکی کنسل یکی دانلود دوباره مشکل از چی هست ممنون میشم جواب بدید

  • حمید گفت:

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

  • حسام بابایی گفت:

    سلام وقت بخیر . خواهش میکنم این مشکل من رو حل کنید. اکثر وقتها که میخوام برنامه رو run کنم در حال ران شدن روی این خط کد دیگه تکون نمیخوره اگه ده دقیقه هم منتظر بمونم run نمیشه : task :app:compileDebugJavaWithJavac تا کامپیوتر رو رستارت نکنم و اندروید استودیو رو رستارت و ریبیلد نکنم برنامه run نمیشه

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

      سلام. قبل اینکه بخواید مشکلتون رو مطرح کنید گوگل کنید. به احتمال زیاد به جواب میرسید و لازم نیست منتظر راهنمایی بقیه بمونید.
      ارور رو گوگل کنید اولین نتیجه این هست:
      https://stackoverflow.com/q/33404552
      اولین پاسخ که تیک تایید خورده رو بررسی کنید

  • کمال بهرامی گفت:

    سلام و وقت بخیر خدمت شما.
    من به تازگی اندروید استودیو رو نصب کردم و هنگام ایجاد پروژه جدید به این خطا برخورد میکنم:
    Could not find com.android.tools.build:gradle:4.2.1.
    لطفا راهنمایی بفرمایید.
    باتشکر

  • آراد گفت:

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

  • معین گفت:

    سلام و خسته نباشی
    من در هر بار ران گرفتن با پیام زیر رو به رو می شوم
    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ‘:app:checkDebugAarMetadata’.
    > Could not resolve all files for configuration ‘:app:debugRuntimeClasspath’.
    > Could not resolve com.android.support.constraint:constraint-layout:2.0.4.

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

    سلام مهندس این خطا خیلی درگیرم کرده به نتیجه نرسیدم
    https://s4.uupload.ir/files/u1ntitled_6ugz.png

  • آراد گفت:

    سلام خسته نباشید،
    من در اندروید استودیو هنگام خروجی گرفتن دیباگ میگیرم میده و اما هنگام خروجی گرفتن release ارور میده و میگه ارور در بخش massage بررسی کنید من در بخش بیلد دیدم نوشتم اتصال قطع شد ممنون میشم به سوال من جواب بدید.
    و یک مشکل دیگه اینکه خروجی دیباگ که میگیرم و داخل گوشی اندرویدی خودم نصب میکنم نصب میشه اما در کنار برنامه های دیگه نمیاد و هیچ جای صفحه گوشی کنار برنامه های دیگه نمیاد من خودم حدس میزنم چون پروژه رو API 19 تنظیم کردم و پروژه رو ایجاد کردم هست ممنون میشم سوال من رو جواب بدید.ممنون

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

      سوال اولتون مبهم بود. متن کامل ارور رو بدید (یا اسکرین شات)
      مورد دوم هم احتمالا مانیفست رو دستکاری کردید. این خط باید برای اکتیویتی اصلی پروژه وجود داشته باشه:

      • آراد گفت:

        سلام دوباره, سه تا اسکرین شات از محیط اندروید استودیو گرفتم یکی از کد های مانیفست و دو تا عکس دیگه ارور ها هست.
        عکس اول : https://s4.uupload.ir/files/01_wr5i.jpg
        عکس دوم : https://s4.uupload.ir/files/02_b4il.jpg
        عکس سوم : https://s4.uupload.ir/files/03_nh1b.jpg

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

          عذرخواه در پاسخ قبلی کد رو کپی نکرده بودم. همونطور که در اسکرین شات هم مشخصه در مانیفست تگ مربوط به MainActivity ناقص هست و تگ intent-filter داخلش نیست. یه پروژه دیگه بسازید و مانیفستش رو با این مانیفست مقایسه کنید متوجه میشید چه قسمتی رو اشتباهی حذف کردید.
          ارور کانکشن هم مربوط به ارتباط با مخزن آنلاین هستش. در همین صفحه توضیحات مربوط به تغییر IP رو مطالعه کنید

  • Kourosh گفت:

    آقای مطهری ممنونم بابت پیگیریتون لینک اسکرینا: https://s4.uupload.ir/files/screenshot_(727)_4d9b.png و اینکه اروری میده که میگه پروژه گریدل بیس نیست