Answers:
通常,通过按F2
程序包名称,您可以重命名或更改程序包名称,也可以通过右键单击然后选择Rename
选项,来更改或重命名程序包名称。
当您按时F2,它将显示以下对话框:
在此对话框中,不要忘记选中“更新引用”复选框,因为通过对此复选框进行“选中”,它将更改项目的其他组件所引用的包的所有引用。
F2
在软件包名称上有效。
Rename
下查找命令Refactor
。
这些都不适合我,它们都引入了错误。
以下为我工作:
一个非常重要的注意事项:
绝对不要使用直接的程序包名称,就像传递包含程序包名称的字符串值一样。使用方法getPackageName()。这将使重命名变得动态。做任何事情都可以到达方法getPackageName()。
在Eclipse Juno中,正确的重命名方法是:
转到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"
。
这对我来说非常有效(替换简单的文本):
转到搜索->文件
包含文字:旧包装名称
文件名模式:*
范围:工作区
按更换
替换:新软件包名称
现在您的项目充满了错误。
在项目资源管理器中单击您的包,然后按F2(重命名)。
填写新的程序包名称,并选中所有选中标记。
按预览。
单击确定。
等待Eclipse刷新。如果仍然有错误,请清理工作空间中的所有项目:
项目 -> 清洁
在我结合了本文中提到的两个答案之前,这些方法对我都不起作用。
步骤1:右键点击项目->选择Android工具->重命名应用程序包。(这将更改gen文件夹和AndroidManifest中的所有文件,但不会更改src文件夹中的包名称,因此我按照步骤2进行操作)
步骤2:在src文件夹中右键单击您的软件包名称->重构->重命名->输入您在步骤1中输入的新名称。
只是要确保检查AndroidManifest是否仍然有旧的程序包名称,并用新的程序包名称替换(在我的情况下为“ uses-permission”标签内)。
然后关闭Eclipse并重新打开它。从您的设备上卸载该应用,然后重新安装,一切应该正常进行。
希望这会有所帮助并节省您的时间。
好的,这就是我要做的:
问题:我有一个基础项目,希望将其用作与该基础项目位于同一工作空间中的其他几个项目的起点。在我自己的本地仓库中,基础项目已经在GiT的控制之下。现在该复制基础项目“ MyBaseApp”了,成为“ MyKillerApp”的起点。
解:
因此,我有一个新的项目,该新项目是从基础项目衍生而来的,没有基础项目的命名法,该项目位于其自己的本地GiT存储库中。
重命名应用程序-完整指南
**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)"**
只需获得Far Manager并搜索旧名称即可。然后手动(在Far Manager中)替换所有位置。可悲的是,这是唯一可以在100%的可能情况下使用的方法。