如何在Eclipse中更改Android项目的包名?

132

我有一个在Eclipse中创建的Android项目。我想修改该项目的包名和应用名称。在Eclipse中如何进行操作?


3
@vamsu的回答是正确的,不是你标记的那个。请进行更改。 - OMGPOP
16个回答

141

这是Eclipse Android工具中的一个错误

修复方法:右键单击项目,进入Android工具 -> 重命名应用程序包。

还要检查AndroidManifest.xml是否正确更新。在我的情况下,它没有更新,这应该可以解决问题。


11
这是我的解决方法。它更改了gen文件夹中的所有文件和AndroidManifest.xml文件。然后我回到我的包(在src文件夹中),它没有被更改。我重新执行右键单击->重构->重命名。输入新名称,完成。 - Austin
谢谢!这种方式可以。接受的那个会让我的应用程序崩溃。 - LE SANG

129

通常情况下,按下F2键可以重命名或更改包名称,同时右键单击然后选择重命名选项也可以更改或重命名包名称。

当您按下F2键时,它会显示以下对话框:

Alt text

在此对话框中,不要忘记勾选“更新引用”复选框,因为将“检查”此复选框将更改项目其他组件引用的该包的所有引用。


5
在Eclipse Helios中,右键单击>重命名似乎不是一个选项。但在包名称上按F2可以起到相同的作用。 - t0s
2
只是不要忘记 XML 文件,因为你必须手动更新它。 - Alaa Eldin
2
你不需要手动更新XML文件。请前往搜索 > 文件 > com.yourpackage > 替换 > 新的包名。 - sheetal
6
嘿,这实际上是一个 Android 项目,所以它不会像这样编译!你必须使用 Android 工具来重命名包,就像 @vamsu 所说的那样。 - SolessChong
我不得不手动重命名AndroidManifest.xml中的包名。在“Android工具”中的“重命名应用程序包”没有起作用。 - Kozuch
显示剩余2条评论

10

这些方法都对我无效,它们都导致了错误。

下面的方法对我有效:

  • 右键单击项目并选择 Android Tools >> 重命名应用程序包。
  • 输入新的包名称
  • 接受所有自动更改
  • 同意更新启动配置

哇!!那是一个完美的。 - Favas Kv

9

一个非常重要的提示:

永远不要直接使用包名,例如传递包含包名的字符串值。使用方法getPackageName()。这将使重命名动态化。尽一切努力达到方法getPackageName()。

在Eclipse Juno中,正确的重命名方式是:

  1. 编辑清单文件。
  2. 删除清单文件中的每个旧包名。
  3. 在清单文件中的每个位置上,用新包名替换旧包名。您可能有需要直接引用包名的类(即Activity)。
  4. 保存清单文件。
  5. 然后右键单击项目中的包名。
  6. 选择“重构”。
  7. 选择“重命名”。
  8. 键入新的包名。
  9. 选择“更新引用”。
  10. 按OK,完成操作,并注意应该执行哪些操作以替换新名称。
  11. 不要忘记使用新包名更新布局XML文件。您可能有自定义视图,请查找它们。

7
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

enter image description here

enter image description here

enter image description here


4
只需右键单击项目名称,选择 Android 工具,然后点击 重命名应用程序包名称 并将其重命名。这仅适用于 Android 项目。

4

如果想在Android中更改应用程序名称,请前往res/values/strings.xml,并将app_name更改为你想要的名称。


7
包名与应用程序名称不同! - Cheung

2

在我尝试了这篇帖子中提到的两个答案之前,都没有起作用。

步骤1:右键单击项目 -> 选择Android工具 -> 重命名应用程序包。 (这将更改gen文件夹和AndroidManifest中的所有文件,但不会更改src文件夹中的包名称,因此我遵循了第2步)

步骤2:在src文件夹内,右键单击您的包名称 -> 重构 -> 重命名 -> 输入步骤1中输入的新名称。

为确保安全,请检查AndroidManifest是否仍然使用旧的包名称,并将其替换为新的名称(在我的情况下是在“uses-permission”标签内)。

然后关闭Eclipse并重新打开它。卸载设备上的应用程序,然后重新安装即可正常运行。

希望这可以帮助您节省时间。


2

前往您的Android项目的Src文件夹,并打开Java文件。

将包名OldName.android.widget更改为newName.android.widget

会出现如下错误:

声明的包 "newName.android.widget" 与预期的包 "OLDName.android.widget." 不匹配。

为了解决这个问题,请选择移动文件名.Java到Newname.android.widget并删除旧的包文件夹。

下一步:转到AndroidManifest.xml并将package="OldName.android.widget"更改为package="newName.android.widget"


2

按下 F2 并重命名它(或右键单击项目并选择 Rename)。这将更改项目在项目中声明的任何位置。它会自动在整个项目中进行重命名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接