Fully change package name including company domain

后端 未结 16 2434
礼貌的吻别
礼貌的吻别 2020-12-13 01:11

Let\'s suppose this is the package name: package com.company.name. How do I change company?

P.S. I saw how to change name but

相关标签:
16条回答
  • 2020-12-13 02:14

    In Android Studio, you can do like this:

    For example, if you want to change com.example.app to iu.awesome.game, then:

    1. In your Project pane, click on the little gear icon ( )
    2. Uncheck / De-select the Compact Empty Middle Packages option
    3. Your package directory will now be broken up in individual directories
    4. Individually select each directory you want to rename, and:

      • Right-click it
      • Select Refactor

      • Click on Rename

      • In the Pop-up dialog, click on Rename Package instead of Rename Directory

      • Enter the new name and hit Refactor

      • Click Do Refactor in the bottom

      • Allow a minute to let Android Studio update all changes

      • Note: When renaming com in Android Studio, it might give a warning. In such case, select Rename All

        1. Now open your Gradle Build File (build.gradle - Usually app or mobile). Update the applicationId in the defaultConfig to your new Package Name and Sync Gradle, if it hasn't already been updated automatically:

        2. You may need to change the package= attribute in your manifest.

        3. Clean and Rebuild.

        4. Done! Anyway, Android Studio needs to make this process a little simpler.

    0 讨论(0)
  • 2020-12-13 02:15

    If your company domain / package name is very long, it is more tricky.

    This was the missing link for me. You need to select Project files -> settings -> then uncheck 'compact empty middle classes.

    0 讨论(0)
  • 2020-12-13 02:16

    I also faced same problem & here is how I solved :-

    I want to change package name np.com.shivakrstha.userlog to np.edu.khec.userlog

    I selected shivakrstha and I pressed Shift + F6 for Rename Refract and renamed to khec.

    Finally, use the same package name in AndroidManifest.xml, applicationId in build.gradle and don't forget to Rebuild Your Project.

    Note:- I tried to change np to jp, so I selected np and I pressed Shift + F6 for Rename Refract and renamed to jp, it's ok to change others too.

    0 讨论(0)
  • 2020-12-13 02:17

    I have not changed any package name. The following two steps worked for me. After doing the following, the application was installed as a NEW one , eventhough there was two applications with the same package name.

    1) In the build.gradle

    applicationId "mynew.mynewpackage.com"

    2) In the AndroidManifest.xml android:authorities="mynew.mynewpackage.com.fileprovider"

    0 讨论(0)
提交回复
热议问题