خطاهای رایج در پیاده سازی نرم افزار اندروید و راه حل رفع آنان
1. خطای رایج R.layout.main Cannot Be Found / Cannot Resolve Symbol R
این اشتباه هنگامی صورت می دهد که اندروید استودیو نمیتواند به درستی پوشه R.java را ایجاد کرد نماید. هنگامی اندروید استودیو با خطای R.layout مواجه میشود، معمولا میگوید کل پوشههای منبع طرحبندی نیز دچار نقص گردیدهاند. همین مسئله سبب میشود تشخیص منبع نادرست دشوار گردد.
راهحل رفع این اشتباه در پیاده سازی نرم افزار اندروید:
برای رفع این مشکل پروژه را تمیز فرمایید و یک سکو دیگر آن را تجدید بنا نمائید. درصورتی که وهله نخستین منفعت نداد، یکسری رتبه این کار را تکرار نمایید تا اشتباه ازبین خواهد رفت. در شرایطی که با این کار هم بهره نگرفتید، شاید انگیزه اشتباه ناهماهنگی در میان اندروید استودیو و طرحبندی پروژه باشد. پس به نوار ابزار اندروید استودیو بروید و به ترتیب موردهای File، Invalidate Caches/Restart و Invalidate and Restart را تعیین فرمایید تا این ارور رفع خواهد شد.
2. خطای Choose a Valid JDK Directory
درحالتی که هنگام پیاده سازی نرمافزار با خطای JDK برخورد کردید یعنی اندروید استودیو نمیتواند تشخیص دهد که JDK کجا نصب گردیده می باشد.
راهحل رفع نادرست:
– از نوار ابزار اندروید استودیو استارت به نصیب File آنگاه به بخش Project structure بروید.
– از منوی سمت چپ SDK Location را انتخاب کنید.
– به حساب آوردنباکسی که در آن JDK قراردارد را نظارت نمائید و مطمئن گردید آن آنالیزجعبه گزینش گردیده باشد.
3. خطای رایج Installing APK
برای آزمایش نرم افزار باید دستگاه پیشرفت اپ اندروید را به تبلت یا این که موبایل هوشمند متصل فرمائید. البته درین حین ممکن میباشد با خطای Installing APK را مواجه گردید یا این که حتی ممکن میباشد دستگاهتان در پنجره Select Deployment Target چشم نشود. برای حل این خطاها، اقدامات تحت را انجام دهید.
رفع خطای Installing APK در پیاده سازی اپ اندروید:
– تفحص نمائید بخش عیبیابی USB فعال باشد.
– شیت تبلت یا این که گوشی هوشمند را پژوهش فرمایید و ملاحظه کنید از شما اذن اتصال می خواهد یا این که خیر.
– مطمئن گردید درایور USB به صورت درست نصب گردیدهاست.
– مطمئن گردید دستگاهتان حالت حداقلی SDK پروژه را برآورده مینماید.
– فرآیند Android Debug Bridge را ری آغاز کنید.
4. خطای INSTALL_FAILED_INSUFFICIENT_STORAGE
هنگامی که بخواهید اپلیکیشن را روی تبلت یا این که موبایلهای هوشمند جاری ساختن نمائید ولی خیال کافی برای نصب آن وجود نداشته باشد این ارور را مشاهده میکنید. این اشتباه به این مضمون میباشد که وسعت نرمافزارتان زیاد میباشد و نمیتواند به خیر نصب گردد.
ولی در حالتیکه میخواهید پروژه خویش را روی AVD نصب کنید و این خطا را مشاهده میکنید، باید پژوهش نمائید که به AVD چه فضایی تخصیص دادهاید. برای این فعالیت اقدامات پایین را ایفا دهید.
راهحل رفع نادرست:
– AVD Manager را گشوده فرمائید.
– روی مورد Edit this AVD کلیک نمایید.
– در پنجرهای که گشوده میشود آیتم Show Advanced Settings را انتخاب نمائید.
– به بخش Memory and Storage بروید.
این قسمت گونه های خیال و خاطر را که بدین AVD تخصیص دادهاید آرم میدهد. خاطرها مشمول RAM، VM Heap، خاطر داخلی و کارت SD می گردند. آنهارا ارتقا دهید تا خطای بالا رفع خواهد شد.
5. خطای رایج ActivityNotFoundException
وقتی با این اشتباه واکنش میکنید که فراخوانی اینتنت یا این که startActivity باخت میخورد به این دلیل که Activity نمیتواند اینتنت داده گردیده را ایفا نماید.
چاره:
برای حل این ایراد فایل منیفست را گشوده نمایید، رسیدگی نمائید که کل اکتیویتیها را به صحت تعریف و تمجید کردهاید. توجه فرمایید که هر اکتیویتی را با اسم بدون نقص کلاس یا این که یک نقطه برای اسم پکیج معرفی فرمائید.
6. خطای ClassCastException
این اشتباه به جاوا مربوط می شود و به شما امکان می دهد متغیرها را از یک نوع به نوع دیگری تبدیل نمایید. یعنی می توانید دو کلاس با ساختار مختلف را به هم تبدیل فرمائید.
رفع این خطا در پیاده سازی نرم افزار اندروید:
برای حل این نقص به اندروید استودیو امر دهید پوشههای طرحبندی را توشه دیگر تجدید بنا نماید.
7. خطای NullPointerException
در جاوا هنگامی یک متغیر مرجع تعریف و تمجید میکنید در واقع یک اشارهگر برای آن تشکیل داد می کنید. با تخصیص مقدار صفر به مرجع آن شیء، اشاره می کنید که آن شیء به یک منبع ناشناخته داده اشاره مینماید. مقادیر صفر می توانند در کد گذاری بعضی از پیاده سازیها موءثر باشند اما هنگامی با خطای NullPointerException مواجه میشوید یعنی از مرجعی به کار گیری کردهاید که به یک مقدار خالی اشاره مینماید.
چاره:
برای رفع این نقص از Logcat Monitor استفاده نمائید که محل ظریف خطا را مشخص و معلوم نماید. آنگاه در آن بخش متغیر را قرار دهید تا این غلط رفع خواهد شد.
8. خطای رایج NetworkOnMainThreadException
این غلط هنگامی اتفاق میفتد که اپلیکیشن همت مینماید عملیات کانالسازی را در main thread ایفا دهد. عملیاتی مانند ارسال درخواستهای API، اتصال به دیتابیس یا این که دانلود یک فایل. این عملیاتها بسیار وقتگیر میباشند و main thread را بلاک مینمایند. پس منجر ساخت و ساز ارور NetworkOnMainThreadException خواهند شد.
رفع این نادرست در طرح ریزی اندروید:
وقتی که با این نوع نادرست روبهرو می شوید، کد کانالای که در main thread در حال جاری ساختن میباشد را به یک thread مستقل منتقل فرمایید.
9. خطای Too Many Field References….Max is 65,536
هنگامی که تعداد ارجاعات نرم افزار شما بیشتراز 65,536 شود، با این نادرست مواجه میشوید. برای رفع آن از دو طریق ذیل استفاده فرمائید.
راهکار:
– تعداد ارجاعات به نرم افزار را کاهش دهید.
– با فعال کردن multidex، نرم افزار را طوری تنظیم نمائید که از دو پوشه DEX یا این که بیشتر به کارگیری نماید.
10. خطای رایج Only the original thread that created a view hierarchy can touch its views
در اندروید فقط از روش main thread میتوانید UI را آپ دیت فرمایید. در شرایطیکه از thread های دیگری برای این عمل استفاده فرمایید، با این نادرست عکس العمل خواهید کرد.
راهکار حل این غلط در پیاده سازی برنامه اندروید:
برای رفع این ایراد، آن قسمتی که قصد به روزرسانی UI داراست را انتخاب کنید و به runOnUiThread منتقل فرمایید.
11. خطای رایج Activity has leaked window that was originally added here
هنگامی دیالوگهای یک اکتیویتی در اکنون ایفا باشند و شما به طور همزمان بخواهید از آن اکتیویتی بیرون گردید با این غلط مواجه میشوید.
رفع این نقص در پیاده سازی اپلیکیشن اندروید:
برای رفع این خلل اکتیویتی را گشوده کنید، دیالوگها را تماما ببندید آن گاه از آن بیرون گردید.
12. خطای OutofMemoryError
این غلط زمانی حادثه میفتد که نرم افزار شما به معیار معینی خیال نیاز دارااست البته سیستم نمیتواند آن را پناه نماید. مواقعی مانند کمبود خیال و خاطر، بارگزاری عکس با وسعت زیاد، ارجاعات وقت گیر و … باعث تولید این غلط می شوند.
چاره:
برای رفع این نقص باید پژوهش نمایید و عامل ساخت این غلط را متوجه گردید. اندروید استودیو قسمتی دارد که به شما یاری مینماید متوجه گردید نرم افزار به چه شکل از خیال و خاطر سیستم به کارگیری مینماید. برای پژوهش آن از نوار ابزار اندروید استودیو وارد نصیب View بعد Tools Window گردید و به پژوهش خیال بپردازید و هر جا مشکلی بود آن را رفع کنید.
درحالتی که با مطالعه مطالب بالا گشوده هم نتوانستید خطای اپ اندروید خویش را رفع فرمایید، میتوانید از پشتیبانیاپلیکیشن در واتسنرم افزار کمک بگیرید.
تودهبندی
چنانچه نرم افزارنویس هستید یا این که در حوزه تشکیل داد نرم افزار فعالیت میکنید، استیناف نوشتهعلمی بالا میتواند بسیار برای شما اثرگذار باشد. درین نوشته ی علمی کارایی کردیم 12 خطای رایج در طرح ریزی اندروید را معرفی کنیم و چارههای آنانرا نیز تماما توضیح دهیم. شناخت با این خطاها به شما یاری مینماید با صرف زمان کمتری، نرم افزارهایی باکیفیت و کاربردی پیاده سازی نمائید.
خطاهای رایج در پیاده سازی نرم افزار اندروید و راه حل رفع آنان
1. خطای رایج R.layout.main Cannot Be Found / Cannot Resolve Symbol R
این اشتباه هنگامی صورت می دهد که اندروید استودیو نمیتواند به درستی پوشه R.java را ایجاد کرد نماید. هنگامی اندروید استودیو با خطای R.layout مواجه میشود، معمولا میگوید کل پوشههای منبع طرحبندی نیز دچار نقص گردیدهاند. همین مسئله سبب میشود تشخیص منبع نادرست دشوار گردد.
راهحل رفع این اشتباه در پیاده سازی نرم افزار اندروید:
برای رفع این مشکل پروژه را تمیز فرمایید و یک سکو دیگر آن را تجدید بنا نمائید. درصورتی که وهله نخستین منفعت نداد، یکسری رتبه این کار را تکرار نمایید تا اشتباه ازبین خواهد رفت. در شرایطی که با این کار هم بهره نگرفتید، شاید انگیزه اشتباه ناهماهنگی در میان اندروید استودیو و طرحبندی پروژه باشد. پس به نوار ابزار اندروید استودیو بروید و به ترتیب موردهای File، Invalidate Caches/Restart و Invalidate and Restart را تعیین فرمایید تا این ارور رفع خواهد شد.
2. خطای Choose a Valid JDK Directory
درحالتی که هنگام پیاده سازی نرمافزار با خطای JDK برخورد کردید یعنی اندروید استودیو نمیتواند تشخیص دهد که JDK کجا نصب گردیده می باشد.
راهحل رفع نادرست:
– از نوار ابزار اندروید استودیو استارت به نصیب File آنگاه به بخش Project structure بروید.
– از منوی سمت چپ SDK Location را انتخاب کنید.
– به حساب آوردنباکسی که در آن JDK قراردارد را نظارت نمائید و مطمئن گردید آن آنالیزجعبه گزینش گردیده باشد.
3. خطای رایج Installing APK
برای آزمایش نرم افزار باید دستگاه پیشرفت اپ اندروید را به تبلت یا این که موبایل هوشمند متصل فرمائید. البته درین حین ممکن میباشد با خطای Installing APK را مواجه گردید یا این که حتی ممکن میباشد دستگاهتان در پنجره Select Deployment Target چشم نشود. برای حل این خطاها، اقدامات تحت را انجام دهید.
رفع خطای Installing APK در پیاده سازی اپ اندروید:
– تفحص نمائید بخش عیبیابی USB فعال باشد.
– شیت تبلت یا این که گوشی هوشمند را پژوهش فرمایید و ملاحظه کنید از شما اذن اتصال می خواهد یا این که خیر.
– مطمئن گردید درایور USB به صورت درست نصب گردیدهاست.
– مطمئن گردید دستگاهتان حالت حداقلی SDK پروژه را برآورده مینماید.
– فرآیند Android Debug Bridge را ری آغاز کنید.
4. خطای INSTALL_FAILED_INSUFFICIENT_STORAGE
هنگامی که بخواهید اپلیکیشن را روی تبلت یا این که موبایلهای هوشمند جاری ساختن نمائید ولی خیال کافی برای نصب آن وجود نداشته باشد این ارور را مشاهده میکنید. این اشتباه به این مضمون میباشد که وسعت نرمافزارتان زیاد میباشد و نمیتواند به خیر نصب گردد.
ولی در حالتیکه میخواهید پروژه خویش را روی AVD نصب کنید و این خطا را مشاهده میکنید، باید پژوهش نمائید که به AVD چه فضایی تخصیص دادهاید. برای این فعالیت اقدامات پایین را ایفا دهید.
راهحل رفع نادرست:
– AVD Manager را گشوده فرمائید.
– روی مورد Edit this AVD کلیک نمایید.
– در پنجرهای که گشوده میشود آیتم Show Advanced Settings را انتخاب نمائید.
– به بخش Memory and Storage بروید.
این قسمت گونه های خیال و خاطر را که بدین AVD تخصیص دادهاید آرم میدهد. خاطرها مشمول RAM، VM Heap، خاطر داخلی و کارت SD می گردند. آنهارا ارتقا دهید تا خطای بالا رفع خواهد شد.
5. خطای رایج ActivityNotFoundException
وقتی با این اشتباه واکنش میکنید که فراخوانی اینتنت یا این که startActivity باخت میخورد به این دلیل که Activity نمیتواند اینتنت داده گردیده را ایفا نماید.
چاره:
برای حل این ایراد فایل منیفست را گشوده نمایید، رسیدگی نمائید که کل اکتیویتیها را به صحت تعریف و تمجید کردهاید. توجه فرمایید که هر اکتیویتی را با اسم بدون نقص کلاس یا این که یک نقطه برای اسم پکیج معرفی فرمائید.
6. خطای ClassCastException
این اشتباه به جاوا مربوط می شود و به شما امکان می دهد متغیرها را از یک نوع به نوع دیگری تبدیل نمایید. یعنی می توانید دو کلاس با ساختار مختلف را به هم تبدیل فرمائید.
رفع این خطا در پیاده سازی نرم افزار اندروید:
برای حل این نقص به اندروید استودیو امر دهید پوشههای طرحبندی را توشه دیگر تجدید بنا نماید.
7. خطای NullPointerException
در جاوا هنگامی یک متغیر مرجع تعریف و تمجید میکنید در واقع یک اشارهگر برای آن تشکیل داد می کنید. با تخصیص مقدار صفر به مرجع آن شیء، اشاره می کنید که آن شیء به یک منبع ناشناخته داده اشاره مینماید. مقادیر صفر می توانند در کد گذاری بعضی از پیاده سازیها موءثر باشند اما هنگامی با خطای NullPointerException مواجه میشوید یعنی از مرجعی به کار گیری کردهاید که به یک مقدار خالی اشاره مینماید.
چاره:
برای رفع این نقص از Logcat Monitor استفاده نمائید که محل ظریف خطا را مشخص و معلوم نماید. آنگاه در آن بخش متغیر را قرار دهید تا این غلط رفع خواهد شد.
8. خطای رایج NetworkOnMainThreadException
این غلط هنگامی اتفاق میفتد که اپلیکیشن همت مینماید عملیات کانالسازی را در main thread ایفا دهد. عملیاتی مانند ارسال درخواستهای API، اتصال به دیتابیس یا این که دانلود یک فایل. این عملیاتها بسیار وقتگیر میباشند و main thread را بلاک مینمایند. پس منجر ساخت و ساز ارور NetworkOnMainThreadException خواهند شد.
رفع این نادرست در طرح ریزی اندروید:
وقتی که با این نوع نادرست روبهرو می شوید، کد کانالای که در main thread در حال جاری ساختن میباشد را به یک thread مستقل منتقل فرمایید.
9. خطای Too Many Field References….Max is 65,536
هنگامی که تعداد ارجاعات نرم افزار شما بیشتراز 65,536 شود، با این نادرست مواجه میشوید. برای رفع آن از دو طریق ذیل استفاده فرمائید.
راهکار:
– تعداد ارجاعات به نرم افزار را کاهش دهید.
– با فعال کردن multidex، نرم افزار را طوری تنظیم نمائید که از دو پوشه DEX یا این که بیشتر به کارگیری نماید.
10. خطای رایج Only the original thread that created a view hierarchy can touch its views
در اندروید فقط از روش main thread میتوانید UI را آپ دیت فرمایید. در شرایطیکه از thread های دیگری برای این عمل استفاده فرمایید، با این نادرست عکس العمل خواهید کرد.
راهکار حل این غلط در پیاده سازی برنامه اندروید:
برای رفع این ایراد، آن قسمتی که قصد به روزرسانی UI داراست را انتخاب کنید و به runOnUiThread منتقل فرمایید.
11. خطای رایج Activity has leaked window that was originally added here
هنگامی دیالوگهای یک اکتیویتی در اکنون ایفا باشند و شما به طور همزمان بخواهید از آن اکتیویتی بیرون گردید با این غلط مواجه میشوید.
رفع این نقص در پیاده سازی اپلیکیشن اندروید:
برای رفع این خلل اکتیویتی را گشوده کنید، دیالوگها را تماما ببندید آن گاه از آن بیرون گردید.
12. خطای OutofMemoryError
این غلط زمانی حادثه میفتد که نرم افزار شما به معیار معینی خیال نیاز دارااست البته سیستم نمیتواند آن را پناه نماید. مواقعی مانند کمبود خیال و خاطر، بارگزاری عکس با وسعت زیاد، ارجاعات وقت گیر و … باعث تولید این غلط می شوند.
چاره:
برای رفع این نقص باید پژوهش نمایید و عامل ساخت این غلط را متوجه گردید. اندروید استودیو قسمتی دارد که به شما یاری مینماید متوجه گردید نرم افزار به چه شکل از خیال و خاطر سیستم به کارگیری مینماید. برای پژوهش آن از نوار ابزار اندروید استودیو وارد نصیب View بعد Tools Window گردید و به پژوهش خیال بپردازید و هر جا مشکلی بود آن را رفع کنید.
درحالتی که با مطالعه مطالب بالا گشوده هم نتوانستید خطای اپ اندروید خویش را رفع فرمایید، میتوانید از پشتیبانیاپلیکیشن در واتسنرم افزار کمک بگیرید.
تودهبندی
چنانچه نرم افزارنویس هستید یا این که در حوزه تشکیل داد نرم افزار فعالیت میکنید، استیناف نوشتهعلمی بالا میتواند بسیار برای شما اثرگذار باشد. درین نوشته ی علمی کارایی کردیم 12 خطای رایج در طرح ریزی اندروید را معرفی کنیم و چارههای آنانرا نیز تماما توضیح دهیم. شناخت با این خطاها به شما یاری مینماید با صرف زمان کمتری، نرم افزارهایی باکیفیت و کاربردی پیاده سازی نمائید.

کارداران اثر گذار بر CPC در تبلیغات