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

时间:2010-09-13 04:54:05

标签: android eclipse package

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

16 个答案:

答案 0 :(得分:142)

这是a bug in the Eclipse Android tools

要修复:右键单击项目,转到Android工具 - >重命名应用程序包。

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

答案 1 :(得分:129)

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

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

Alt text

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

答案 2 :(得分:11)

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

以下对我有用:

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

答案 3 :(得分:9)

一个极其重要的通知:

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

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

  1. 转到并编辑清单。
  2. 删除清单中的所有旧包名称。
  3. 在清单内的每个位置放置旧包名,而不是旧包名。您可能拥有需要直接打包名称的类(活动)。
  4. 保存清单。
  5. 然后右键单击项目中的包名称。
  6. 选择“重构”。
  7. 选择“重命名”。
  8. 输入新的包名称。
  9. 选择“更新参考”。
  10. 按确定即可完成,并注意更换新名称应采取的措施。
  11. 不要忘记使用新软件包名称更新布局XML文件。您可能有自定义视图。寻找他们。

答案 4 :(得分:7)

List

enter image description here

enter image description here

enter image description here

答案 5 :(得分:4)

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

答案 6 :(得分:4)

要在Android中更改应用名称,请转到res/values/strings.xml并将app_name更改为您想要的内容。

答案 7 :(得分:2)

F2 然后重命名(或右键单击项目并选择Rename)。它会在项目中声明包的任何位置发生更改。它会自动重命名。

答案 8 :(得分:2)

转到Android项目的 Src 文件夹,然后打开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"

答案 9 :(得分:2)

这对我来说很有效(简单的文字替换):

转到搜索 - >文件

包含文字:旧pakage名称

文件名模式:*

范围:工作空间

替换

替换:新包名称

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

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

填写新包名并检查所有复选标记。

预览

点击确定

等待Eclipse刷新。如果仍有错误,请清除工作区中的所有项目:

项目 - > 清洁

答案 10 :(得分:2)

在我结合本文中提到的两个答案之前,这些都不适用于我。

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

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

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

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

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

答案 11 :(得分:1)

好的,这就是我必须要做的事情:

问题: 我有一个基础项目,我想用它作为与基础项目位于同一工作区的其他几个项目的起点。基础项目已经在我自己的本地仓库中受GiT控制。是时候复制基础项目“MyBaseApp”,成为“MyKillerApp”的起点。

解决方案:

  1. 我刚刚将整个MyBaseApp目录复制为MyKillerApp,并将两个目录并排。
  2. 我编辑了MyKillerApp-> .project文件,并将名称从MyBaseApp更改为MyKillerApp。 (这是第3步工作所必需的。)
  3. 我打开了Eclipse并执行了一个文件 - >导入MyKillerApp(我遗漏了一些关于如何使用导入菜单的详细信息,但是点击一下,你就会搞清楚。)
  4. 我在软件包管理器中右键单击了MyKillerApp,并选择了Android Tools->将应用程序包重命名为MyKillerApp。我检查了所有重命名选项,除了关于非java文件的最后一个复选框。
  5. 我在软件包管理器中突出显示了src-> com.myname.MyBaseApp,并对F2进行了MyKillerApp。然后我对几个类做了同样的事情,包括我的AndroidManifest.xml文件中的开放活动类。
  6. 我不得不更新一些函数调用名称,但编译器很方便地向我指出。
  7. 因此,我有一个来自基础项目的新项目,基础项目没有留下任何命名法,而且它位于自己的本地GiT回购中。

答案 12 :(得分:1)

以下为日食工作:

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

答案 13 :(得分:0)

只需获取Far Manager并搜索旧名称即可。然后手动(在远程管理器中)替换到处。遗憾的是,这是100%可能情况下唯一有效的方法。

答案 14 :(得分:0)

我也遇到了这个问题。

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

然后我重构了包文件夹。现在应用程序无法运行。我的表现很乱。它将我的启动器名称加倍,例如com.ronguilmet.app/com.ronguilmet.com.class。我解决了这个问题,我不得不手动编辑所有活动。

答案 15 :(得分: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)"**