如何在基于IntelliJ IDEA的新IDE Android Studio中重命名软件包?
是否包含自动重构?
我想进行大规模重构,但我不知道怎么做。我在Eclipse工作了两年,在Eclipse中它是一个一键操作。
如何在基于IntelliJ IDEA的新IDE Android Studio中重命名软件包?
是否包含自动重构?
我想进行大规模重构,但我不知道怎么做。我在Eclipse工作了两年,在Eclipse中它是一个一键操作。
当前回答
快速简便的方法,分为3个步骤:
1-打开MainActivity或任何其他java或Kotlin文件。
顶部有包装声明,如:
包com.example.myapp;
选择要更改的包装部分,然后按Shift+F6。我个人想改变这个例子。
在警告对话框中,选择重命名包,然后插入所需的包名称。
2-打开AndroidManifest.xml,并在<manifest>标记内将包更改为所需的包名称。
3-打开build.gradle(模块:app)并将applicationId更改为所需的包名。
其他回答
我建议使用Sublime Text(或Notepad++)。替换com.one.lastname->com.two.newname和com/one/lastname->com/two/newname。。。\项目[MyProject]。别忘了重命名。。。\项目\MyProject\app\src\main\java\com\one\lastname。。。\Projects\MyProject\app\src\test\java\com\one\lastname和。。。\项目\MyProject\app\src\androidTest\java.com\one\lastname!
仅此而已:)
包装有两个目的。一个是在Google Play商店中唯一识别您的应用程序。另一个是为构建项目时生成的R.java类命名包。您可以将第一个目的看作外部包,第二个目的看作内部包。假设您想更改外部包,以便在Play商店中进行识别,有一种方便的方法可以做到这一点。
在Android Studio中,
choose File -> Project Structure -> Choose your app's module -> Click on the
Flavors tab -> change the Application id.
现在,当您构建项目时,您的APK和清单将使用此新的包名称。
最好的方法是编写新的包名,然后从旧的包名中拖动。
第二种方法是,如果单击Refactor then move选项,然后重命名包名,它将重命名包名并重新生成。
在Build.gradle中,您必须手动执行,如果重构,则不会在Build.ggradle中重命名。
转到项目路径>找到Java文件和包的位置创建新文件夹,例如com→ 超级程序包→ 活动Android Studio将刷新项目结构将所有Java文件移动到新文件夹删除旧文件夹菜单编辑→ 发现→ 替换路径:将旧包名称更改为新包舱单和建造坡度也发生变化
完成!
转到AndroidManifest.xml在那里,您将找到作为manifest标记属性的包。只需选择要更改的部件,右键单击->重构->重命名
也许早些时候,这很难,但到今天为止,这已经不难了。
您可能还想在中更改应用程序id
defaultConfig {
applicationId
}
短而甜