我在Eclipse创建了一个Android项目。我想修改项目的包名称和应用程序。我如何在Eclipse中做到这一点?
答案 0 :(得分:142)
这是a bug in the Eclipse Android tools。
要修复:右键单击项目,转到Android工具 - >重命名应用程序包。
并检查AndroidManifest.xml
是否正确更新。在我的情况下,它没有,这应该解决这个问题。
答案 1 :(得分:129)
像往常一样,通过在包名称上按 F2
,您可以重命名或更改包名称,也可以右键单击,然后选择Rename
选项,您可以更改或重命名包名称。
当您按 F2 时,它会显示如下对话框:
在此对话框中,不要忘记选中“更新引用”复选框,因为通过对此复选框进行“检查”,它将对包的所有引用进行更改,这些引用由项目的其他组件引用
答案 2 :(得分:11)
这些都不适合我,他们都引入了错误。
以下对我有用:
答案 3 :(得分:9)
一个极其重要的通知:
从不使用直接包名称,类似于传递包含包名称的字符串值。使用方法getPackageName()。这将使重命名动态化。做任何事情来达到方法getPackageName()。
在Eclipse Juno中,正确的重命名方式是:
答案 4 :(得分:7)
答案 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”的起点。
解决方案:
因此,我有一个来自基础项目的新项目,基础项目没有留下任何命名法,而且它位于自己的本地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)"**