How to change Android App Name and ID of an existing application?

Viewed 77807

I have two Android projects in Eclipse. I copied the one project from the other, then changed the app name (in strings.xml) and the project name (in Eclipse).

But now there is a problem: When I run either of the applications in the emulator, the other one gets lost (maybe overwritten?). So I guess that there is another setting I have to make, so that Android recognizes the two apps to be different?

Thanks!

11 Answers

Actually you need to change the name in several places:

First, as you said, the name of the string, which is the visible name of the application.

Second, go to activity->src and right click on the package (com.example.whatever) and do refactor->rename;

Then go to the manifest.xml: and change the field in:

<manifest package="com.example.whatever" >

If you are using native code, JNI, you will also have to change the names of the c++ functions, which is a pain in the ass:

Java_com_example_whatever_activity_function()

My setup

  • Android Studio 3.5.3
  • Kotlin 1.3.x
  • macOS 10.14.6

Solution to Renaming appid

  • In Project Explorer, find app/java/com.company.app.
  • Right-click > Refactor > Rename, then select Rename Package.
  • Look down in the Refactoring Preview and make sure all package references are selected.
  • Click Do Refactor.

No need to hack around by hand.

I found that my rename wasn't working because I also needed to change the package name in google-services.json

  1. Change applicationId on app gradle.

  2. Change file_provider_authority in strings.xml

  3. If you are using firebase then add new project on firebase and download the new google-services.json file and replace the old one with this.

Optionally change your app name as well.

Related