更改Android项目包名称的最佳方法是什么?

时间:2018-10-19 03:27:00

标签: android package android-studio-3.0

我想将使用Android Studio的Android项目的程序包名称从com.company.myapp更改为com.name.company.myapp。虽然有很多问题和答案涉及重命名现有软件包名称的一部分,但是我找不到有关如何向其中添加新部分的帮助。

在这方面请帮助我。

谢谢

5 个答案:

答案 0 :(得分:3)

重命名程序包名称

  1. 在项目窗格(左侧)中,单击“ 显示选项菜单”,其中包含类似图标的设置。然后从菜单中选择“ 紧凑型中间包装
  2. 然后,您将观察到您的主package.name文件夹展开。 右键单击您的(Package.name/包名称的中间名/姓氏)展开> 重构> 重命名
  3. 从展开的“查找”标签左下角单击“ 执行重构”。
  4. 最后单击 build.gradle (应用程序级),然后将 applicationId 更改为“ your.new.packageName”。然后立即同步
  5. 完成

答案 1 :(得分:2)

更改应用程序ID

(现在独立于程序包名称)可以很容易地一步完成。您无需触摸AndroidManifest。而是执行以下操作:

1. Right click on the root folder of your project.
2. Click "Open Module Setting".
3. Go to the Default tab.
4. Change the applicationID to whatever package name you want. Press OK.

P.S。如果您使用的是google-services.json,请确保也在那里更新新ID。

答案 2 :(得分:1)

我尝试了10种以上的方法,但没有一个起作用(有时无法完全解释,因此我略有偏离,找到了自己的方法。同样,我的方法也不简单,但确实可以完成工作,而Google Play却没有不会给我任何错误。

我的解决方案

1。在左侧的“项目”窗格中,选择“项目”(可能是Android)。
2.转到nameOfYourProject-> app-> src-> main-> java-> com->示例
3.右键单击“示例”->“重构”->“重命名”,然后键入所需的名称,选中两个复选框,然后单击“重构”。
4.现在,在示例(文件夹)上方上一层,然后右键单击“ com”,但是这次不要选中两个复选框(因为它还会重命名项目的“ com.google ....”部分)然后点击“重构”。
5.现在打开您的Manifist文件,然后手动将软件包更改为所需的名称。
6.重建您的项目。如果发现任何错误,只需打开出现错误的文件并手动更改包名称即可。
7.打开gradle.build文件,将应用程序ID更改为新软件包(仅部分软件包,而不是全部软件包),然后单击Sync(右上角)。希望这行得通。

P.S。另一种“简便方法”可能是使用Agent Ransack,通过用引号将其括起来来搜索软件包名称,然后手动更改软件包名称。您可能需要先获取项目的副本,然后再执行此操作。我没有尝试过,因为这里我已经对所有其他方法都一无所知,没有尝试。

答案 3 :(得分:0)

从提供的评论中的链接中得到的答案很可能会出现任何问题,并且很简单。根据您的应用,可能很乏味。我尝试一次更改包名称,而android studio却无法很好地完成。 Simple solution

答案 4 :(得分:0)

重命名APP包:

  1. 通过右键单击创建具有所需名称的新软件包 Java文件夹→新建→包;
  2. 剪切,然后将所有类粘贴到新包中。 Android Studio将在任何地方重构程序包名称;
  3. 删除旧包;
  4. 如果您使用此方法,请
  5. IFirebaseConfig config = new FirebaseConfig { AuthSecret = "DlS2iJ2Hlr5vBMgpkVVWQLENmPmeN5orDpXX", BasePath = "https://jita-firebase.firebaseio.com/" }; IFirebaseClient client; client = new FireSharp.FirebaseClient(config); FirebaseResponse response = await client.GetTaskAsync("Information/" + row[5]); Data obj = response.ResultAs<Data>(); MessageBox.Show(obj.Name,obj.Id); AndroidManifest.xml文件更改为新软件包。

注意:创建新项目更安全。