Renaming an Application Package (Application ID)
You may need to have your application built in several versions, which means that several Android application packages (.apk
files) will be generated. If these files have the same name, the user will be unable to deploy them on the same device simultaneously. To avoid this, you can have IntelliJ IDEA generate several .apk
files with different names (application IDs) from the same source code.
The application package name (application ID) is specified in the package
attribute of the manifest
element (see http://developer.android.com/guide/topics/manifest/manifest-element.html#package for details). This name follows the Java naming conventions and, by default, is the same as the name of the package to which the class implemented for the application belongs.
The name of the application (the android:name
attribute of the application
element, see http://developer.android.com/guide/topics/manifest/application-element.html#nm) and activity names (the android:name
attribute of the activity
element, see http://developer.android.com/guide/topics/manifest/activity-element.html#nm) are, by default, specified relative to the application ID and, accordingly, to the parent Java package of the application implementation class. However, renaming the application ID does not cause renaming the parent Java package of the application class.
You can either change the application ID through the Rename refactoring, or automatically on build time.
On this page:
Changing an application ID through the Rename refactoring
The value of the package
attribute changes to the newly specified value. However, because this does not cause renaming the parent Java package of the application class, the relative names of the application and activities are replaced with their fully qualified names.
- Open the
AndroidManifest.xml
file. - Position the cursor at the
package
attribute of themanifest
element and choose Refactor | Rename from the context menu. - In the Rename dialog box that opens, specify the new package name and click OK.
Renaming an application ID on build time
- Open the Project Structure dialog by choosing from the main menu.
- Select Modules in the left pane. In the central pane, expand the node of the relevant module and click Android.
- In the right pane, switch to the Packaging tab and select the Rename manifest package option.