2010-09-13 133 views

回答

129

像往常一样,通过包装上的名称按F2,您可以通过右键单击重命名或更改包的名称,也然后选择Rename选项,您可以更改或重命名的包名。

当你按下F2 ,它会告诉你的对话框:

Alt text

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

+2

谢谢帕雷什!使用重构.... – Dheepak 2010-09-13 09:28:25

+5

右键>重命名似乎不是Eclipse Helios.But中的一个选项。 – t0s 2012-03-08 15:57:12

+2

只要不要忘记XML文件,因为您必须手动更新它。 – 2012-09-16 13:22:38

2

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

2

转到Src您的Android项目的文件夹,并打开Java文件。

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

它给你喜欢这个

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

要解决这个问题选择移动filename.Java到Newname.android.widget并删除旧的包文件夹

下一步:进入AndroidManifest.xml和更改 package="OldName.android.widget"package="newName.android.widget"

142

这是a bug in the Eclipse Android tools

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

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

+11

这对我来说以下列方式工作。它更改了gen文件夹和AndroidManifest.xml中的所有文件。 然后我回到我的包(在src文件夹中),它没有改变。我redid右键单击 - >重构 - >重命名。输入新名称和宾果。完成 – Austin 2012-11-24 19:57:21

+2

这是正确的解决方案,不是公认的解决方案。 – Muz 2013-04-18 11:01:43

+0

谢谢!这样可以。接受程序使我的应用程序崩溃 – 2014-03-01 02:22:40

0

只需获得Far Manager并搜索旧名称。然后手动(在远程管理器中)随处替换。可悲的是,这是在100%的可能情况下可行的唯一方法。

4

在项目名称上只需点击右键并选择的Android工具并单击重命名应用程序包名并重新命名。它仅适用于Android项目。

3

要在Android中更改应用名称,请转至res/values/strings.xml并将app_name更改为您想要的值。这里

+7

程序包名称与应用程序名称不同! – Cheung 2013-09-16 02:24:36

1

OK是我必须做的:

问题: 我有,我想作为一个起点,其他几个项目,这将是在同一个工作区为基地项目使用基地项目。该基地项目已经在我本地的回购协议下进行了GiT控制。现在是复制基础项目“MyBaseApp”成为“MyKillerApp”的起点的时候了。

解决方案:

  1. 我只是复制了整个MyBaseApp目录MyKillerApp并有两个目录并排侧。
  2. 我编辑了文件MyKillerApp - >。project,并将名称从MyBaseApp更改为MyKillerApp。 (这是步骤3的工作所必需的。)
  3. 我打开了Eclipse并做了一个File-> Import of MyKillerApp(我省略了一些关于如何使用Import菜单的细节,但点击左右,你会发现它)
  4. 我在包管理器中右键单击MyKillerApp,然后选择Android Tools->将应用程序包重命名为MyKillerApp。我检查了除非最后一个关于非java文件的复选框之外的所有重命名选项。
  5. 我在包管理器中突出显示了src-> com.myname.MyBaseApp,并对MyKillerApp做了一个F2。然后我对包括我的开放活动类的东西在内的一些类进行了相同的处理,这些东西放到了AndroidManifest.xml文件中。
  6. 我不得不更新一些函数调用名称,但编译器很方便地将它们指向我。

因此,我有一个从基础项目派生的新项目,没有从基础项目中剩下的术语,它在它自己的本地GiT回购库中。

0

我也有很大的麻烦。

我通过重构重命名了项目和包,但它使应用程序无用。我将它重新命名为原始文件,并使用Android工具重命名包,并且此工作正常,但我的包文件夹和类具有旧名称。

然后我重构了包文件夹。现在应用程序不会运行。我的清单是一团糟。它将我的启动器名称翻倍,例如,com.ronguilmet.app/com.ronguilmet.com.class。我解决了这个问题,我不得不手动编辑所有活动。

2

这完全为我工作(简单的文本替换):

转到搜索 - >文件

包含文字:老PAKAGE名

文件名模式:*

范围:工作区

Press 替换

替换:新的软件包名称

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

在项目浏览器中单击您的包并按F2(重命名)。

填写新的软件包名称并检查所有复选标记。

新闻预览

点击确定

等待Eclipse刷新。如果仍存在错误,干净的工作空间中的所有项目:

项目 - >清洁

11

这些都不为我工作,他们都引入的错误。

以下为我工作:

  • 右键单击该项目并选择Android的工具>>重命名 应用程序包。
  • 输入新包的名字
  • 接受所有它想使
  • 说是更新启动配置
+0

哇!这是一个完美的。 – 2015-02-12 14:57:25

9

一个极其重要通知的自动更改:

NEVER使用直接包名称,类似于传递包含包名称的字符串值。使用方法getPackageName()。这将使重命名变得动态。做任何事情来达到方法getPackageName()。

在Eclipse朱诺,重命名的正确的方法是:

  1. 围棋和编辑清单。
  2. 删除清单中的每个旧包名称。
  3. 放入清单中每个位置的新软件包名称而不是旧软件包名称。你可能有需要直接包名引用的类(活动)。
  4. 保存清单。
  5. 然后右键单击项目中的包名称。
  6. 选择“重构”。
  7. 选择“重命名”。
  8. 输入新的软件包名称。
  9. 选择“更新参考”。
  10. 按确定,你就完成了,还要注意应该做些什么来替换新名称。
  11. 不要忘记用新的包名称更新布局XML文件。你可能有一个自定义的视图。寻找他们。
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)"** 
1

在Eclipse继为我工作:

转到AndroidManifest,搜索和更换新老包名和更新时一切保存。转到您的根项目包,然后按F2,写入新名称,然后选中更新引用和重命名子包复选框。在此之后,项目中的所有内容都是红色的(抱怨每个java文件都导入了R),因为它并未改变布局xmls中自定义视图的结束标记。我手动更改这些后,一切都恢复正常。这就对了。

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

1

没有这个工作对我来说,直到我结合在这篇文章中提到的两个答案。

第1步:右键单击项目 - >选择Android工具 - >重命名应用程序包。 (这将改变所有文件的根文件夹和AndroidManifest但在src文件夹,所以我跟着步骤2将不会更改包名)

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

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

然后关闭Eclipse并重新打开它。从设备上卸载应用程序并重新安装,一切都应该正常工作。

希望这有助于节省您的时间。

相关问题