在 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
(模块级)gradleandroid { namespace 'com.mycompany.newapp' // 新增 AGP 7.0+ 必填 defaultConfig { applicationId "com.mycompany.newapp" // 应用 ID 改成一致 ... } }
-
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,要重新下载配置文件并替换 |
五、一行命令验证
bash
./gradlew :app:assembleDebug
构建成功后 APK 解析 看包名:
bash
aapt dump badging app/build/outputs/apk/debug/app-debug.apk | grep package
输出应为:
package: name='com.mycompany.newapp' versionCode='1' versionName='1.0'
→ 完全一致即大功告成。
一句话总结
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的性能对比