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

اخطار در مورد عدم ساخت activity جدید در برنامه eclipse ، هنگام باز بودن فایل AndroidManifest.xml پروژه اندروید (و ویرایش آن فایل)، در برنامه نویسی اندروید

هنگام ساخت یک activity جدید در برنامه eclipse ، به مورد جالبی برخورد کردم و چون مهم بود، تصمیم گرفتم که در مورد آن، یک مبحث نوشته و به توسعه دهندگان در محیط برنامه eclipse اخطار بدهم. همان طور که می دانید، روند ساخت activity ، به صورت ساخت یک کلاس (class) بر اساس توسعه (extend) کلاس activity و سپس ساخت لایه گرافیکی (فایل xml) متناظر با آن و سپس درج نام activity در فایل AndroidManifest.xml پروژه اندروید می باشد، ولی برنامه eclipse هر سه مورد را به طور همزمان انجام می دهد (با انتخاب منوی New و سپس یافتن گزینه Android Activity که معمولا پس از انتخاب گزینه other ، در یک لیست نمایش داده می شود)، ولی امروز شاهد مشکلی در این فرآیند بودم که قصد دارم آن را شرح بدهم.

فایل AndroidManifest.xml باز بود و من در حال ویرایش کدهای آن بودم، سپس تصمیم به ساخت یک activity جدید گرفتم و از منوی New در برنامه eclipse ، ابتدا گزینه Other را انتخاب کرده و سپس در پنجره ای که باز می شود، گزینه Android Activity را انتخاب کردم و روند معمولی را طی کردم تا activity ساخته شود. سپس به درون فایل AndroidManifest.xml به دنبال نام آن activity گشتم تا یک سری ویژگی به آن اضافه کنم. نکته جالب در اینجاست که نام activity درون فایل AndroidManifest.xml پروژه اندروید، وجود نداشت. حدس زدم که به علت باز بودن فایل AndroidManifest.xml و ویرایش همزمان کدهای آن، با فرآیند ساخت activity جدید بوده است. مسلما عدم درج اطلاعات activity جدید درون فایل AndroidManifest.xml ، باعث می شود که هنگامی که در برنامه اندروید، وارد آن activity می شویم، یک force close ایجاد شده و برنامه اندروید، بسته شود، زیرا نام activity را در AndroidManifest.xml نمی بابد. بنابراین توصیه می شود که هنگام ساخت یک activity جدید، با روش سریعی که در برنامه eclipse در نظر گرفته شده، سعی کنید که فایل AndroidManifest.xml باز نباشد. اگر این اتفاق رخ دهد، معمولا توسعه دهنده گیج می شود که اصلا مشکل از چیست.

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

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