88

假设这是包名: package com.company.name. 我该如何改变company

PS我看到了如何改变name但没有company。我正在使用安卓工作室。

4

18 回答 18

56

当前包:com.company.name

新包:com.mycomapny.name

步骤: 1) 假设您在如下图所示的屏幕上。

在此处输入图像描述

2) 打开项目窗格并单击设置图标。

3) 取消选择紧凑的空中间包。

4)然后您的包裹现在被分成几个单独的部分,如下所示。

5)右键单击“公司”选择重构->选择重命名->重命名目录。

在此处输入图像描述

6)现在您的“公司”已更改为新的“mycomapny”,更改如下图所示。

在此处输入图像描述

7) 现在更改 AndroidManifest.xml 文件中的包名。

在此处输入图像描述

8) 打开应用级 build.gradle 并更改包名。

在此处输入图像描述

9) 您将收到无法解析符号 "R" 的错误。

10)删除给出此错误的行,工作室将自动导入新的 R 文件。

11) 如果您有多个文件,请按“Cntrl+Shift+R”使用查找和替换选项

或“选择编辑->查找->替换路径..”

在此处输入图像描述

12) 选择全部替换。

于 2017-03-18T08:11:52.660 回答
51

你可以这样做:

在清单文件中手动更改包名称。单击您的 R.java 类并按 F6(重构->移动...)。它将允许您将类移动到其他包,并且对该类的所有引用都将被更新。

参考:如何重命名android包名?

于 2013-09-01T12:00:44.447 回答
33

这对我有用,来自https://stackoverflow.com/a/18637004/127434

另一个好方法是:首先通过右键单击java文件夹->新建->包来创建一个具有所需名称的新包。

然后,选择所有类并将其拖到新包中。AndroidStudio 将在任何地方重构包名。

最后,删除旧包。

于 2014-03-12T14:58:58.977 回答
14

在 Android Studio 中,您可以这样做:

例如,如果要将 com.example.app 更改为 iu.awesome.game,则:

  1. 在您的项目窗格中,单击小齿轮图标 ( 在此处输入图像描述)
  2. 取消选中/取消选择 Compact Empty Middle Packages 选项 在此处输入图像描述
  3. 您的包目录现在将在各个目录中分解
  4. 单独选择要重命名的每个目录,然后:

    • 右键单击它
    • 选择重构

    • 点击重命名

    • 在弹出对话框中,单击重命名包而不是重命名目录

    • 输入新名称并点击重构

    • 点击底部的 Do Refactor

    • 让 Android Studio 更新所有更改

    • 注意:在 Android Studio 中重命名 com 时,可能会出现警告。在这种情况下,选择重命名全部在此处输入图像描述

      1. 现在打开您的 Gradle 构建文件(build.gradle - 通常是应用程序或移动设备)。如果尚未自动更新,请将 defaultConfig 中的 applicationId 更新为您的新包名称和同步 Gradle:在此处输入图像描述

      2. 您可能需要更改清单中的 package= 属性。

      3. 清洁和重建。

      4. 完毕!不管怎样,Android Studio 需要让这个过程简单一点。

于 2019-02-11T05:19:08.653 回答
8

如果您只想重命名 App 包,@Luch Filip 的解决方案效果很好。就我而言,我也想重命名源包,以免混淆。

只需要2个步骤:

  1. 单击您的源文件夹,例如com.company.example> Shift + F6 (Refactor->Rename...) > Rename Package > 输入您想要的名称。

  2. 转到您的 AndroidManifest.xml,单击您的包名称 > Shift + F6 (Refactor-> Rename...) > 输入与上面相同的名称。

第 1 步将自动重命名您的 R.java 文件夹,您可以立即构建。

于 2014-04-27T09:06:36.053 回答
5

下面给出四个步骤:

  1. 单击下面的应用程序文件夹:

在此处输入图像描述

com.new25.impro。按 Shift + F6 {Refactor->Rename...}重命名包并按refactor

  1. 在那之后,请查看 android 监视器。该节目随处更改该软件包名称。单击refactor

  2. 像那个名字一样转到模块app:change的应用程序ID。并单击sync now

  3. 现在您可以将包名称更改为您喜欢的名称。

于 2016-01-11T13:54:42.253 回答
3

我已经阅读了几乎所有的答案。但我认为缺少一个。有时我可能是错的。我使用了以下方法并且它正在工作。

3 在 Android Studio 中更改包名的方法

  1. 选择您的右键单击重构 -> 移动
  2. 选择将包从“您的包”移动到另一个包,然后单击确定。
  3. 出现一个新对话框,显示多个目录对应于包“您的包”,然后单击
  4. 输入除最后一级或姓氏之外的新包名称。表示如果要将包名称重命名为“info.xyz.yourapplication”。然后输入“info.xyz”,只留下“yourapplication”。
  5. 单击重构
  6. 一个新对话框,Package info.xyz不存在。你想创建它吗?单击
  7. 单击“重构”
  8. 右键单击新包以更改姓氏。重构-> 重命名
  9. 重命名包
  10. 输入新名称并单击Do refactor
  11. 删除所有旧的包目录。
  12. 更改 build.gradle 文件中的 ApplicationId 并单击立即同步
于 2019-07-21T04:49:14.993 回答
2

1) 在 Android Studio 中打开项目文件夹。
2) 选择 app 文件夹 -> 右键单击​​,然后选择refactor
3) 点击移动。它会询问您拥有哪个包名类型的完整包名,它会要求创建一个新包,是的,它会自动创建新的gradlesync

于 2016-07-23T06:46:09.897 回答
2

在Android studio中重命名包名,点击项目部分的设置图标,取消勾选Compact empty Middle Packages,之后包会拆分成多个文件夹名,然后在需要改名的文件夹上右击,点击refactor->Rename->在里面输入你要改的名字->Refactor->Refactor Directory,然后在整个项目中导入R.java文件。为我工作。

于 2016-09-23T15:17:15.617 回答
2

如果你的公司域名/包名很长,那就比较麻烦了。

这是我缺少的链接。您需要选择项目文件 -> 设置 -> 然后取消选中“压缩空中间类”。

于 2015-12-23T17:13:48.133 回答
0

这可能会对您有所帮助 - 1) 打开您的包裹文件。2) Android Studio 在打开的文件上方显示文件的面包屑。在要重命名的包上:右键单击 > 重构 > 重命名。

在此处输入图像描述

于 2016-12-14T04:48:11.397 回答
0

在我的情况下,当我按照规定将 MainActivity 文件移动到新的包文件夹结构时......它重构了我的 AndroidManifest.xml。最后在检查了 Logcat 之后,我意识到这是问题所在,并将其从“.MainActivity”重命名为“.MainActivity”

    <activity
        android:name=".MainActivity"
        android:launchMode="singleTop"
        android:theme="@style/LaunchTheme"
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
        android:hardwareAccelerated="true"
        android:windowSoftInputMode="adjustResize">
于 2021-03-14T18:38:12.787 回答
0

Android Studio 的重构方法搞砸了。所以我手动做了,效果很好。也很简单:

- 备份,以便在出现问题时恢复。

- 在 Android Studio 中:打开 Replace In Files,输入要替换为新的旧包名,然后 git replace all。

- 关闭 Android Studio。

- 手动重命名 app/src/main/java/... 和 app/src/test/java/... 和 app/src/androidTest/java/... 中的目录

- 打开 Android Studio 和清理项目,重建项目 -> 完成!

于 2021-09-18T18:11:44.347 回答
0

我没有更改任何包名称。以下两个步骤对我有用。执行以下操作后,应用程序被安装为 NEW one ,尽管有两个应用程序具有相同的包名称。

1) 在 build.gradle

应用程序ID“mynew.mynewpackage.com”

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

于 2019-12-05T12:54:18.117 回答
0

我也遇到了同样的问题,这就是我的解决方法:-

我想将包名np.com.shivakrstha.userlog更改为np.edu.khec.userlog

我选择了 shivakrstha并按下Shift + F6进行 Rename Refract 并重命名为khec

最后,在AndroidManifest.xml中使用相同的包名,在build.gradle中使用 applicationId并且不要忘记Rebuild Your Project

注意:- 我尝试将np更改为jp,因此我选择了np并按下Shift + F6进行Rename Refract 并重命名为jp,也可以更改其他人。

于 2016-07-19T03:12:05.363 回答
0

我在整个项目中找到了另一种重命名包的解决方案:

打开包中的文件。IntelliJ 在打开的文件上方显示文件的面包屑。在要重命名的包上:右键单击 > 重构 > 重命名。这会在整个项目中重命名包/目录。

于 2016-06-14T07:09:10.527 回答
0

执行此操作的最简单方法是将根应用程序文件夹从 to 重命名com.example.MyAppcom.newcompanyname.MyNewAppName然后在您使用的任何 IDE 中将所有出现的旧路径替换为新路径。

于 2016-04-17T00:56:43.427 回答
0

嗨,我找到了最简单的方法。

  1. 使用所需的包名称创建一个新项目
  2. 将所有文件从旧项目复制到新项目(old.bad.oldpackage=>new.fine.newpackage, res=>res 中的所有文件)
  3. 将旧的 build.graddle 复制到新的 build.graddle 中
  4. 在新清单中复制旧清单
  5. 备份或干脆删除旧项目

完毕!

于 2017-09-01T23:00:55.473 回答