تغییر package اصلی یک برنامه اندروید که شامل چندین package است، در برنامه نویسی اندروید
همان طور که می دانید، وقتی در برنامه eclipse ، یک پروژه اندروید جدید می سازیم، پروژه اندروید در ابتدا، تنها شامل یک package است که همان package اصلی پروژه اندروید می باشد. همچنین در کلیدی دیگر ( آموزش شماره 2670 ) شرح دادیم که چگونه می توان package های جدید برای پروژه اندروید ساخت. اکنون با فرض اینکه برنامه اندروید دارای چند package باشد، می خواهیم شرح بدهیم که چگونه می توان package اصلی برنامه اندروید را تغییر داد.
فرض کنید که پروزه اندروید، دارای دو package باشد :

اکنون برای اینکه متوجه بشویم که کدام package به عنوان package اصلی برنامه اندروید تعیین شده است، فایل AndroidManifest.xml از پروژه اندروید را باز می کنیم :

کدهای فایل AndroidManifest.xml به صورت زیر می باشد :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kelidestan.com"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.kelidestan.com.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.kelidestan.download.DownloadHandler"
android:label="@string/title_activity_download_handler" >
</activity>
</application>
</manifest>
به خط زیر از کدها توجه کنید :
در این خط، package با نام com.kelidestan.com به عنوان package اصلی برنامه اندروید تعیین شده است. اکنون در صورت تمایل، می توانیم نام package دیگر، یعنی com.kelidestan.download ، را به جای آن بنویسیم تا package با نام com.kelidestan.download به عنوان package اصلی برنامه اندروید در نظر گرفته شود :
اگر به خاطر داشته باشید، قبلا گفتیم که چنانچه در یک Activity موجود در package ای غیر از package اصلی برنامه اندروید، به کلاس R که در آن منابع مشخص شده اند، ارجاع بدهیم، ممکن است که منابع شناسایی نشوند و یک سری پیام خطا به ما نمایش داده شود ( آموزش شماره 2670 ). همانجا ذکر کردیم که در این موارد، راه حل این است که کلاس R که قبل از آن، نام package اصلی برنامه اندروید قرار می گیرد را به آن Activity وارد (import) کنیم، یعنی مثلا اگر نام package اصلی برابر com.kelidestan.com است، کد زیر را در ابتدای Activity مورد نظرمان بنویسیم :
بنابراین چون این کلید مربوط به تغییر package اصلی برنامه اندروید بود، گفتم بد نیست که این نکته نیز یادآوری شود تا در صورت تغییر package اصلی، اگر پیام خطایی در Activity ها نمایش داده شد، بدانید که مشکل از چیست.