如何在Eclipse中更改Android Project的软件包名称?


132

我有一个在Eclipse中创建的Android项目。我想修改项目的程序包名称和应用程序。如何在Eclipse中做到这一点?


3
@vamsu的答案是正确的,而不是您标记的答案。请更改它。
OMGPOP,2012年

Answers:


129

通常,通过按F2程序包名称,您可以重命名或更改程序包名称,也可以通过右键单击然后选择Rename选项,来更改或重命名程序包名称。

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

替代文字

在此对话框中,不要忘记选中“更新引用”复选框,因为通过对此复选框进行“选中”,它将更改项目的其他组件所引用的包的所有引用。


5
右键单击>重命名似乎不是Eclipse Helios中的选项。但是F2在软件包名称上有效。
t0s 2012年

2
只是不要忘记XML文件,因为您必须手动更新它。
Alaa Eldin 2012年

2
您不必更新XML manulay..go来搜索>文件> com.ypackage>替换>新的软件包名称
片面

在上下文菜单的根目录Rename下查找命令Refactor
A-Live

6
嘿,这实际上是一个android项目,因此不会像这样编译!您必须使用Android工具来重命名软件包,如@vamsu所说。
SolessChong

141

这是Eclipse Android工具中的错误

解决方法:右键单击该项目,然后转到Android工具->重命名应用程序包。

并检查AndroidManifest.xml它是否正确更新。就我而言,不是,那应该可以解决这个问题。


11
这通过以下方式为我工作。它更改了gen文件夹和AndroidManifest.xml中的所有文件。然后我回到我的包(在src文件夹中),该包没有更改。我重做右键单击->重构->重命名。输入新名称和宾果游戏。完成
奥斯丁

谢谢!这样行。
接受者

11

这些都不适合我,它们都引入了错误。

以下为我工作:

  • 右键单击该项目,然后选择Android工具>>重命名应用程序包。
  • 输入新的软件包名称
  • 接受它要进行的所有自动更改
  • 说是,以更新启动配置

哇!!那是完美的。
Favas Kv 2015年

9

一个非常重要的注意事项:

绝对不要使用直接的程序包名称,就像传递包含程序包名称的字符串值一样。使用方法getPackageName()。这将使重命名变得动态。做任何事情都可以到达方法getPackageName()。

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

  1. 去编辑清单。
  2. 删除清单中的所有旧软件包名称。
  3. 在清单内的每个位置放置新的软件包名称,而不是旧的软件包名称。您可能具有需要直接包名称引用的类(即活动)。
  4. 保存清单。
  5. 然后右键单击项目内部的包名称。
  6. 选择“重构”。
  7. 选择“重命名”。
  8. 输入新的程序包名称。
  9. 选择“更新参考”。
  10. 按“确定”,您完成操作,并注意应该执行什么操作来替换新名称。
  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.

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明


4

要在Android中更改应用名称,请转到res/values/strings.xml并更改app_name为所需的名称。


7
软件包名称不同于应用程序名称!
张翔

4

只需右键单击项目名称并选择Android工具,然后单击“ 重命名应用程序包名称”并重命名即可。仅适用于Android项目。


2

F2,然后重命名(或右键单击该项目并选择Rename)。无论您的项目中声明了哪个包,它都会更改。它会自动重新命名。


2

转到Android项目的Src文件夹,然后打开Java文件。

将包更改OldName.android.widgetnewName.android.widget

它给你这样的错误

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

要解决此问题,请选择将filename.Java移动到Newname.android.widget并删除旧的包文件夹。

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


2

这对我来说非常有效(替换简单的文本):

转到搜索->文件

包含文字:旧包装名称

文件名模式:*

范围:工作区

更换

替换:新软件包名称

现在您的项目充满了错误。

在项目资源管理器中单击您的包,然后按F2(重命名)。

填写新的程序包名称,并选中所有选中标记。

预览

单击确定

等待Eclipse刷新。如果仍然有错误,请清理工作空间中的所有项目:

项目 -> 清洁


2

在我结合了本文中提到的两个答案之前,这些方法对我都不起作用。

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

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

只是要确保检查AndroidManifest是否仍然有旧的程序包名称,并用新的程序包名称替换(在我的情况下为“ uses-permission”标签内)。

然后关闭Eclipse并重新打开它。从您的设备上卸载该应用,然后重新安装,一切应该正常进行。

希望这会有所帮助并节省您的时间。


1

好的,这就是我要做的:

问题:我有一个基础项目,希望将其用作与该基础项目位于同一工作空间中的其他几个项目的起点。在我自己的本地仓库中,基础项目已经在GiT的控制之下。现在该复制基础项目“ MyBaseApp”了,成为“ MyKillerApp”的起点。

解:

  1. 我只是将整个MyBaseApp目录复制为MyKillerApp,并将两个目录并排放置。
  2. 我编辑了MyKillerApp->。project文件,并将名称从MyBaseApp更改为MyKillerApp。(这是步骤3起作用的必要条件。)
  3. 我打开了Eclipse,然后执行了MyKillerApp的File-> Import(我省略了有关如何使用Import菜单的一些详细信息,但是单击鼠标右键,您会发现它的。)
  4. 我右键单击包管理器中的MyKillerApp,然后选择“ Android工具”->“将应用程序包重命名为MyKillerApp”。除了关于非Java文件的最后一个复选框,我检查了所有用于重命名的选项。
  5. 我在程序包管理器中突出显示了src-> com.myname.MyBaseApp,并对MyKillerApp进行了F2。然后,我对几个类进行了相同的操作,包括将您的AndroidManifest.xml文件中的打开活动类的事情。
  6. 我不得不更新一些函数调用名称,但是编译器会方便地向我指出。

因此,我有一个新的项目,该新项目是从基础项目衍生而来的,没有基础项目的命名法,该项目位于其自己的本地GiT存储库中。


1

以下在日食中为我工作:

转到AndroidManifest,搜索并用新包名称替换旧包名称,并在保存时更新所有内容。转到您的根项目包,然后按F2键,输入新名称,然后选中“更新引用和重命名子包”复选框。此后,项目中的所有内容均为红色(抱怨每个Java文件的R导入),因为它没有更改布局xml中我的自定义view-s的结束标记。我手动更改这些设置后,一切恢复正常。这就对了。


0

重命名应用程序-完整指南

**A) for changing Just the application name
   (App name which is displayed below icon)
    in the Manifest.xml file, in <application tag, 
    android:label="YourAppName"
    then do the same in All the <activity Tags        

  B) For changing EVERYTHING 
   (folder names, Package names, Refrences,app name, etc.)
  *1) Renaming package names in gen folder and manifest.xml
      Right Click on Your project
      Android tools- Rename Application Package

  *2) Renaming package names in src folder 
      Expand src folder, Click on package (Single click) 
      Press Alt+Shift+R
      Check Update references and Rename subpackages      
   3) Renaming the app's main Folder (Optional)
      click on the application's folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**

0

只需获得Far Manager并搜索旧名称即可。然后手动(在Far Manager中)替换所有位置。可悲的是,这是唯一可以在100%的可能情况下使用的方法。


0

我也遇到了很大的麻烦。

我通过重构重命名了项目和程序包,但是这使该应用程序无用。我将其重命名为原始名称,并使用Android工具重命名了程序包,并且此方法有效,但是我的程序包文件夹和类具有旧名称。

然后,我重构了package文件夹。现在该应用程序将无法运行。我的清单很乱。例如,它使我的启动器名称加倍com.ronguilmet.app/com.ronguilmet.com.class。我修复了该问题,不得不手动编辑所有活动。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.