在 Android Studio 里把 package="com.fhvideo.phone" 整体改掉(例如换成 com.mycompany.newapp)分两步走:
- 让 源码目录结构 和 package 声明 一致
- 让 build.gradle 的 applicationId 与 AndroidManifest.xml 的 package 同步(否则安装时会当成全新应用)
下面给出 最简无坑流程,全程 2-3 min,复制即可用。
一、一键重命名(IDE 自带)
- 切到 Project 视图 → 展开
java/com.fhvideo.phone - 右键
phone文件夹 → Refactor → Rename → 选 Rename package
输入新包名最后一级(如newapp)→ Refactor - 在弹出 Find Refactoring 窗口里点 Do Refactor
→ IDE 会自动把- 目录结构
- 所有
.kt/.java文件的package行 - 所有
import com.fhvideo.phone.*
全部批量改掉。
二、修改顶层包名(com.fhvideo → com.mycompany)
如果 整段包名都要变(不止最后一级):
- 打开 Project 视图,逐层 Refactor → Rename 每一级文件夹(先改
fhvideo→mycompany,再改phone→newapp) - 或者 一次性写法:
在com.fhvideo.phone任意文件内
把光标放到package com.fhvideo.phone行 → Shift+F6 → 输入com.mycompany.newapp→ Refactor
Android Studio 2023.1+ 会弹出 “Rename directories accordingly” → 勾选 → Refactor
即可一次性把目录 + 文件 + import 全部替换。
三、让构建文件同步
build.gradle(模块级)
1android { 2 namespace 'com.mycompany.newapp' // 新增 AGP 7.0+ 必填 3 defaultConfig { 4 applicationId "com.mycompany.newapp" // 应用 ID 改成一致 5 ... 6 } 7}
AndroidManifest.xml
不需要再写package="..."(AGP 7.0+ 用namespace代替),若旧项目还有这一行可删掉或一起替换。- Sync → Clean → Rebuild。
四、防坑检查清单
| 检查点 | 操作 |
|---|---|
| src/*/java/ 目录结构 | 必须和包名完全一致 |
| applicationId | 与新的包名保持一致,否则商店会识别成新应用 |
| activity-alias / provider / receiver | 如果 Manifest 里写死旧包名,要 Replace in Path 批量替换 |
| 第三方 SDK 里写死包名 | 例如微信 WXEntryActivity 必须在 wxapi 文件夹下,需手动拖目录 |
| google-services.json / agconnect-services.json | 若用到 Firebase/华为 HMS,要重新下载配置文件并替换 |
五、一行命令验证
1./gradlew :app:assembleDebug 2
构建成功后 APK 解析 看包名:
1aapt dump badging app/build/outputs/apk/debug/app-debug.apk | grep package 2
输出应为:
1package: name='com.mycompany.newapp' versionCode='1' versionName='1.0' 2
→ 完全一致即大功告成。
一句话总结
IDE Refactor(Shift+F6)(改源码目录 + import)→ build.gradle 里 namespace & applicationId 同步 → Clean & Rebuild,三步走完,包名就彻底换成新的了。
更多阅读
大前端++
AI 对大前端项目的冲击,【大前端++】来抵御
【混合开发】进阶到【大前端++】
【大前端++】几大特征
【大前端++】前端、大前端、大前端++的区别有哪些?
Android推荐阅读
Cannot fit requested classes in a single dex file (# methods: 93047 > 65536)
【Android】开发者模式启用
开发工具链推荐
API开发工具postman、国内xxapi和SmartApi的性能对比
心法杂谈
健康杂谈
【论健康】怎么才算健康(健康的本质)
【论健康】健康的不可能三角
《Android studio 修改包名》 是转载文章,点击查看原文。
