آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

بازتولید (regenerate) کلاس R در پروژه اندروید، با گزینه Clean در برنامه eclipse

گاهی اوقات ممکن است با خطاهایی در مورد کلاس R (فایل R.java) در پروژه اندروید روبرو شویم که تنها راه حل آن، بازتولید (regenerate) کلاس R باشد. بنابراین باید برای رفع خطا، کلاس R را دوباره بسازیم. یا اینکه به هر دلیلی، کلاس R حذف شده است و بنابراین نیاز داریم دوباره آن را بسازیم.

قبل از هر چیز، تذکر بدهم که گاهی استفاده از گزینه Clean در برنامه eclipse ، باعث حذف کامل فایل R.java می شود و برای دوباره ساختن آن، نیاز به برطرف کردن تعدادی خطا می باشد. بنابراین ابتدا از کل پروژه اندروید خود، یک کپی در محلی امن ذخیره کنید تا در صورت برخورد با این مشکل و عدم موفقیت در بازتولید فایل R.java ، آن نسخه اصلی را به درون برنامه eclipse ، وارد (import) کنید. اکنون در ادامه می خواهیم که مراحل بازتولید فایل R.java را شرح بدهیم.

برای بازتولید کلاس R ، چند مرحله را باید انجام بدهید. ابتدا چک کنید که آیا کد زیر در ابتدای کدها وجود دارد یا خیر (در ابتدای کدهای Activity و ...) :


import android.R;

اگر وجود دارد، باید آن را حذف کنید.

سپس باید چک کنیم که در پنجره Problems هیچ خطایی نمایش داده نشده باشد، اگر خطایی وجود دارد، باید آنها را برطرف کنیم (خطاهای مربوط به فایل های xml)(البته برخی خطاها موثر نیستند و ابتدا می توانید بدون برطرف کردن خطاها سایر مراحل را انجام بدهید، اگر فایل R.java ساخته نشد، آنگاه خطاها را برطرف کنید). مثلا عبارت های ایجاد کننده خطا که مربوط به فایل های xml هستند را می توانید به طور موقت، تبدیل به توضیح (comment) کنید. اگر پنجره Problems در برنامه eclipse نمایش داده نشده است، از منوی Window ، گزینه Show view و سپس گزینه Problems را انتخاب کنید تا پنجره Problems نمایش داده شود.

سپس باید در برنامه eclipse ، از منوی Project ، گزینه Clean را انتخاب کنیم تا پنجره ای به شکل زیر باز شود :

بازتولید (regenerate) کلاس R در پروژه اندروید، با گزینه Clean در برنامه eclipse

در این پنجره باید چک کنیم که پروژه مورد نظرمان انتخاب شده باشد، آنگاه بر روی گزینه OK کلیک می کنیم. فایل R.java ساخته خواهد شد :

بازتولید (regenerate) کلاس R در پروژه اندروید، با گزینه Clean در برنامه eclipse
نکته

گاهی دیده می شود که برخی از فایل هایی که در زیرمجموعه پوشه res و یا زیرپوشه های آن قرار می گیرند، ممکن است در بازتولید فایل R.java ، اختلال ایجاد کنند و این فایل ساخته نشود. مثلا ممکن است فایلی با نام MyFile.png را شما در پوشه بندی پروژه کپی کنید و برنامه eclipse خطا بدهد و اعلام کند که نام فایل صحیح نیست و با تغییر نام به my_file.png ممکن است دیگر خطا ندهد. بنابراین اینگونه موارد نیز گاهی به وجود می آید و به آنها نیز توجه داشته باشید.

نویسنده علیرضا گلمکانی
شماره کلید 358
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)