需要帮助在 Eclipse 中更改我的包名
Posted
技术标签:
【中文标题】需要帮助在 Eclipse 中更改我的包名【英文标题】:need help changing my package name in eclipse 【发布时间】:2011-10-08 03:32:42 【问题描述】:所以我的包名现在是 com.soundboard。
很明显,这个名字被占用了……我在整个包名中更改它时遇到了麻烦。
我在这里查看了一些帖子并进行了重构 > 重命名并将其更改为更原始的名称。当我尝试上传新的 .apk 时,我收到了相同的消息,即包名已被使用。
当我将清单中的 package="com.soundboard" 行更改为其他内容时,我在保存时在所有其他页面 (.javas) 中都出现错误。
【问题讨论】:
您是否还重命名了相应的源文件夹? 我重命名了 src 文件夹中的 com.soundboard 东西(希望我能更新更多,所以我不必使用 thing 这个词)。我还需要重命名什么?不确定源文件夹到底指的是什么。谢谢。 通常,当更改包名称时,请按照以下步骤操作:[Alt+ Shift + R] -> [检查“重命名子包”] -> [在清单中重命名包] -> [重命名导入 R 文件]。 @user827304:当您手动操作时(不使用 Eclipse 命令),您还必须在硬盘上找到您的项目,转到您的 src 文件夹,然后重命名里面的文件夹,所以它们与您的包裹名称相匹配。 Eclipse 像这样组织你的 java 文件。不过,如果 Eclipse 没有自动执行此操作的命令,我会感到惊讶。 【参考方案1】:在 Eclipse 中,为您的应用展开树。假设它被称为“测试”。
然后把src也展开,
然后右键单击 com.example.test,单击“重构”,单击“重命名”,然后输入新名称并单击“确定”。
然后双击androidManifest.xml,然后把package="com.example.test"改成package="com.what.you.want.it.to.be"
按住控制键、Shift 键并单击“S”。然后它会询问“包定义已更改....”
回答“是”。
然后左键单击您的项目,树的最外层,然后单击顶部的“项目”,然后单击“清理”。
然后重新测试您的应用以确保没有错误,然后上传。
【讨论】:
【参考方案2】:遇到了同样的问题。 我忘了在 Manifest 文件中重新定义包
还记得更改 *.java 文件中的包(在 txt 文件的顶部)
【讨论】:
【参考方案3】:使用 eclipse 更改包名的步骤。
1- 右键单击项目。
2- 选择 Android 工具。
3- 选择重命名应用程序包
4- 输入新的应用程序名称,然后按 OK。
【讨论】:
看起来在当前版本的 Eclipse 中步骤不一样。【参考方案4】:这是我在我的 android 应用程序中重命名包结构所遵循的步骤。
-
对包浏览器进行排序以使用分层结构
在包资源管理器透视图中单击向下箭头。选择
Package Presentation > Hierarchical
重命名您的包。
右键单击要重命名以下所有包的级别
选择Refactor > Rename...
输入新的包名。确保选中所有复选框,尤其是“重命名子包”
按照向导的其余部分更改您的类包
查看您的清单文件,看看它是否在重命名过程中被弄乱了。尤其要检查应用程序的package
属性。
与Right click > Compare With > HEAD Revision
源代码控制存储库中的 HEAD 版本进行比较
清理您的项目
Project > Clean..
检查您的项目
点击确定
调试您的项目并接受新的包名
Right click on project > Debug As > Android Application
在显示“包定义已更改...”的对话框中单击Yes
您在 *.java 文件中对 R 类的引用现在可能是错误的。您需要解决这些问题。
【讨论】:
另外,确保没有 XML 元素引用任何具有旧包名的类。尤其是碎片。 有效!如前所述,在第 5 步中,我必须更改对 R 的一些导入引用,并在第 3 步中调整一些 Manifest 引用。【参考方案5】:如果您按照以下给出的说明进行操作,这将非常容易 http://movivations.wordpress.com/2012/04/27/change-package-name-in-android-motodev-eclipse/ 在 Android 中更改包名称(Motodev / Eclipse) 在 Motodev Studio 或 Eclipse 中更改项目包总是很棘手,需要时间来掌握。我们将继续我们之前的重新排序列表并修改其包名称的示例。我们在这个项目中使用的包名称是“com.movivation.reorderingdemo”。让我们启动适用于 Android 3.1 的 Motodev Studio 并开始这段旅程。
现在,我们将其更改为“com.movivationlabs.reorderingdemo”。
要更改包的名称,请右键单击包名称,然后选择“重构”->“重命名”,如上图所示。点击“重命名”后,你会看到一个类似这样的窗口:
更改包后,此窗口将如下所示:
单击此对话框上的“确定”按钮后,Motodev Studio for Android 会处理您更改包名称的要求。该过程需要一分钟才能完成,您可以在此处查看更改:
现在已经完成了更改包名的第一步。下一步是使用 IDE 中的 Android 工具更改包名称。在 Project Explorer 窗口中右键单击“Project Name”,然后单击“Android Tools”,最后单击“Rename Application Package”。
单击该菜单项后,会打开另一个对话框,询问新的包名称:
更改包名后的同一个对话框,对话框如下:
在确认更改时,IDE 会显示所有将更改的文件的信息量很大的逐行视图,并要求最终确认:
单击“完成”按钮开始对所有提到的文件进行更改,最后 IDE 要求我们更新启动配置:
更换包的第二步到此结束。现在,Java 源代码和 Android 清单等所有文件都将包含新提出的包。查看清单文件:
我们的重新排序演示项目是非常小的项目,只有一个活动和一个布局,而且该布局也没有我们在项目中扩展的任何自定义控件或 UI 控件。 Motodev 以及 Eclipse 的问题在于,如果我们要扩展 UI 控件对象,则相应的 IDE 将无法修改扩展 UI 控件对象中的包名称。 下面是名为“TouchImageView”的扩展ImageView控件:
我们的项目中没有使用这个控件,我展示这个控件只是为了让你明白我们需要为我们使用的任何自定义控件修改包名称。这是更改 Android 项目的包名称的最后一步。 总之, • 重构重命名android 包名称。 • 使用Android 工具重命名包名称。 • 手动更改 Android 清单中的包或您在项目中使用的任何其他自定义控件、样式、主题(如果未进行其他更改)。 今天的教程到此结束。希望对所有安卓用户有用!
【讨论】:
【参考方案6】:看起来答案对于不同版本的 Eclipse 完全不同。
在我的版本(Android Developer Tools Build: v22.0.5-757759
)中,我通过以下步骤更改了包名称:
-
创建新包:在包资源管理器中,右键单击项目下的'src',选择'new'/'Package'
将当前包移动到这个新包:右键单击您的 java 文件并选择“重构”/“移动”
【讨论】:
【参考方案7】:更改您的应用名称(它在他们的设备上的显示方式) 只需在 strings.xml 文件中更改 app_name 的值 更改应用的项目文件夹名称 1-右键单击主项目 2- 选择折射镜 3-选择重命名 4- 更新为新名称并按 OK。
更改应用的包名称 1-右键单击项目。 2- 选择安卓工具。 3-选择重命名应用程序包 4- 输入新的应用程序名称,然后按 OK。
【讨论】:
以上是关于需要帮助在 Eclipse 中更改我的包名的主要内容,如果未能解决你的问题,请参考以下文章
如何在 android studio 中更改我的包名?当我进行重命名时,文件会以新名称重复[重复]
eclipse 中怎么设置才能在XML编辑器中提示java中的包名类
更改了我的包名,更新了 google services.json 文件,计费和付款停止工作
Eclipse 的包资源管理器背景颜色遵循 windows 主题。我想在不更改 Windows 主题的情况下更改颜色。可能的?