在Android Studio中重命名包

时间:2014-02-18 14:49:33

标签: android refactoring package android-studio

我正在尝试重命名我的Android Studio包,如第一个答案所述:Android Studio Rename Package

尝试将org.springframework.android.showcase更改为org.springframework.android.showcase2

重构似乎工作正常,然后我尝试删除/gen/org.springframework.android/showcase中的旧包。这确实发生但后来再次出现(在/gen/org.springframework.android/showcase内)

编译时,我遇到了与R.java文件引用相关的100个错误。

将R.java,Manifest.java从原始文件复制到新文件也不起作用。 Studio只是删除了这些,但保留了BuildConfig.java文件。

是否有一种更简单的方式,因为Studio似乎不想玩球?

以下是我的项目结构,以防有用

enter image description here

4 个答案:

答案 0 :(得分:15)

您看到使用旧包名生成的文件的原因是您只重命名了源代码包。生成的文件使用AndroidManifest.xml中定义的包名称。如果您更改清单顶部的包,您将看到生成的文件使用新包。确保清理项目并重建以查看更改。

答案 1 :(得分:1)

尝试菜单:build->clean project

答案 2 :(得分:1)

在android studio中重命名你的Android应用程序包非常简单。在项目资源管理器中右键单击您的项目。

然后单击“打开模块设置”。或者使用短按键F4。单击Flavors选项卡。重命名您选择的应用程序ID - 这是您的新程序包名称。

来源:http://wazeem.com/639/how-to-rename-package-in-android-studio/

答案 3 :(得分:0)

对我来说,除了manifest.xml之外,Android Studio都将包名称重命名。我在那之后手动更换它,然后编译好了。