如何修改Android应用包名?避免生成新文件夹的方法
解决Android Studio重命名包名不生成新文件夹的问题
方法一:直接修改Manifest并同步
- 打开
AndroidManifest.xml,找到根标签manifest的package属性,直接替换成目标包名 - 点击AS顶部的「Sync Project with Gradle Files」按钮,系统会自动更新所有关联的包名引用(包括Java/Kotlin文件的包声明、R类引用等)
方法二:通过Gradle配置修改(适配模块化项目)
- 打开模块下的
build.gradle(一般是app/build.gradle) - 在
android块的defaultConfig里,修改applicationId为目标包名:android { defaultConfig { applicationId "com.your.new.package" // 其他原有配置保留 } } - 点击同步按钮,此方式会修改应用的标识包名,同时自动更新代码引用,不会生成新文件夹
方法三:重命名时选择「Directory」而非「Package」
- 右键点击要修改的包层级文件夹(比如
com/old/package下的package文件夹),选Refactor > Rename - 在弹出框里选择「Directory」选项,输入新的包名部分(比如把
package改成newpackage) - 勾选「Search in comments and strings」和「Search for text occurrences」,点击「Refactor」,系统会直接修改文件夹名称和所有代码引用,不会新增层级文件夹
注意事项
- 修改完成后建议清理缓存:
File > Invalidate Caches... > Invalidate and Restart,避免缓存导致的引用异常 - Java和Kotlin混合项目无需单独处理两种语言文件,系统会自动同步更新
内容的提问来源于stack exchange,提问作者shadow
相关产品推荐
相关产品推荐

