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

– ارورهایی مانند 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'
سوالاتی که مشمول موارد زیر باشد تایید و پاسخ داده نخواهد شد :
۱ : جزء موارد پاسخ داده شده در مطلب "مشکلات و پرسش های رایج" باشد
۲ : سوال قبلا توسط افراد در دیدگاهها مطرح و پاسخ داده شده باشد
۳ : سوال خارج از مبحث آموزشی موجود در این صفحه باشد
  • سیامک گفت:

    وقتی میخوام به حالت design در activity_main برم ارور install build tools 26.0.2 and sync project رو میده با اینکه همین ورژن Bulidtools رو نصب کردم

    1. سید مهدی مطهری (مدیر) گفت:

      اسکرین شات بدید لطفا

        1. سید مهدی مطهری (مدیر) گفت:

          قاعدتا اگه درست نصب شده باشه و تو SDK Manager نشون بده این نسخه نصب شده نباید مشکلی باشه

  • بهنام گفت:

    با سلام و خسته نباشید
    من تقریبا بیشتر سایتهای دیگه رو امتحان کردم کلاف شدم و همش این پیام رو میده
    http://s6.uplod.ir/i/00916/i573a3g2qi9n.png

    Unable to resolve dependency for ‘:app@debug/compileClasspath’: Could not resolve com.android.support:appcompat-v7:26.1.0. Open File Show Details

    Unable to resolve dependency for ‘:app@debugAndroidTest/compileClasspath’: Could not resolve com.android.support.test.espresso:espresso-core:3.0.1. Open File Show Details
    و …
    و وقتی را حل مثل موارد زیر رو اجار می کنم

    اضافه کردن به فایل build.gradle

    maven {
    url “https://maven.google.com”
    }
    و

    dependencies {

    compile “com.android.support:support-core-utils:27.0.2”
    }

    این پیام رو میده

    http://s6.uplod.ir/i/00915/r8ikntt6gwn6.png

    Could not find method ompile() for arguments [com.android.support:support-core-utils:27.0.2] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. Please install the Android Support Repository from the Android SDK Manager. Open Android SDK Manager

    اما من برنامه Android Support Repository رو نصب کردم

    http://s6.uplod.ir/i/00915/v2qjdep3g7k9.png

    http://s6.uplod.ir/i/00915/3c8sqb40edh4.png

    آیا حل دیگه ای وجود دارد؟ ممنون میشم اگر جواب من رو بدید
    نسخه اندروید استودیو ۳٫۰٫۱

    1. سید مهدی مطهری (مدیر) گفت:

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

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

    با سلام
    من هنگامی که اولین پروژه اندرویدمو ایجاد میکنم ،فایل جاوای من که باید به شکل یک کلاس extends شده باشد نیست یعنی به این صورت ()Class name :appCampactActivity
    در حالی که کللاس جاوای من باید اینگونه باشد
    Public class name extends appCampactActivity
    به نظر شما مشکل ازچیست؟

    1. سید مهدی مطهری (مدیر) گفت:

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

  • milad گفت:

    سلام
    من وقتی با اموزش های یکی از موسسه ها دارم اندروید رو تو اندروید استدیو یاد می گیرم ولی برخی از دستورات رو اون شخص مدرس می نویسه و منم همونارو دقیقا می نویسم
    برنامه خطا میاره
    مثلا وقتی میخوام بنویسیم
    TextView textView;
    تو برنامه ی من خطا میاره می گه
    unknown class: ‘TextView’
    الان باید چیکار کنم؟
    ایا sdk من مشکل داره یا …….چیز دیگه ای است؟

    1. سید مهدی مطهری (مدیر) گفت:

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

  • سجاد گفت:

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

    1. سید مهدی مطهری (مدیر) گفت:

      نمیشه که ارور نده. لاگ رو بررسی کنید باید به یه نتیجه ای برسید

پاسخ دهید

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

کد امنیتی *