Change Application Package name through Android Studio

35,952

Solution 1

The packageName attribute is deprecated as of Android Studio V0.0.6 onward. To change the package name of the application, use applicationId instead. Check the release notes here.

enter image description here

Change the applicationId and sync gradle.

Solution 2

If your aim is to have the same application at two instance in the device, it is so easy to do using gradle. You don't need to change package name in the Manifest file, gradle will handle that during the build process for you and do all package renaming under the hood wherever required.

In order to achieve that you need to write a new product flavor for your app inside the main app module's build.gradle file with a different application id(package name). Eg. if com.example.test is your default package name of the app. You can have a different flavor of the same app with a different package name or knows as application id. produltFlavours can be defined inside android tag of your main module's build.gradle file like as shows below.

productFlavors {
    app1 {
        applicationId "com.example.test.test1"
    }
}

Sync your project after making the changes. Now select the build variant from Build Variant tab in left hand panel and hit run. Gradle script will handle all package renaming for you.

Check this once for more details :

Android Gradle Build Variant Deploy

Solution 3

What worked for me: 1. Right click package you want to change under java folder| 2. Refactor -> Rename| 3. Rename the package -> press "enter" -> press "Do Refactor"| 4. This updates all the files including the manifest

Share:
35,952
Siddharth_Vyas
Author by

Siddharth_Vyas

There are no shortcuts in life, unless you right click and find one.. profile for Siddharth Vyas on Stack Exchange, a network of free, community-driven Q&A sites http://stackexchange.com/users/flair/1991491.png?theme=dark Practice what you can't do, don't practice what you can profile for Siddharth at Musical Practice & Performance Stack Exchange, Q&A for musicians, students, and enthusiasts http://music.stackexchange.com/users/flair/12153.png?theme=dark

Updated on April 24, 2020

Comments

  • Siddharth_Vyas
    Siddharth_Vyas about 4 years

    I am aware that this question is asked several times in SO. I have checked below answers posted but doesn't work for me :(

    Currently, my application's package name is "com.example.test".I want to change this to "com.example.test.test1".So, I just changed the package name in my manifest file and build the app.

    Now ,if I run both the applications seperately with above package names changed from manifest files into device than it should show me different applications.It shows me error as "Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]"

    As the package names are different, it should show me different applications in the device instead of overriding one app with other.Help me out.

    Any help would be appreciated.Thanks