Android studio 修改包名

在 Android Studio 里把 package="com.fhvideo.phone" 整体改掉 (例如换成 com.mycompany.newapp)分两步走:

  1. 让 源码目录结构 和 package 声明 一致
  2. 让 build.gradle 的 applicationId 与 AndroidManifest.xml 的 package 同步(否则安装时会当成全新应用)

下面给出 最简无坑流程,全程 2-3 min,复制即可用。


一、一键重命名(IDE 自带)

  1. 切到 Project 视图 → 展开 java/com.fhvideo.phone
  2. 右键 phone 文件夹 → Refactor → Rename → 选 Rename package
    输入新包名最后一级(如 newapp)→ Refactor
  3. 在弹出 Find Refactoring 窗口里点 Do Refactor
    → IDE 会自动把
    • 目录结构
    • 所有 .kt / .java 文件的 package 行
    • 所有 import com.fhvideo.phone.*
      全部批量改掉。

二、修改顶层包名(com.fhvideo → com.mycompany)

如果 整段包名都要变(不止最后一级):

  1. 打开 Project 视图,逐层 Refactor → Rename 每一级文件夹(先改 fhvideo → mycompany,再改 phone → newapp)
  2. 或者 一次性写法 :
    在 com.fhvideo.phone 任意文件内
    把光标放到 package com.fhvideo.phone 行 → Shift+F6 → 输入 com.mycompany.newapp → Refactor
    Android Studio 2023.1+ 会弹出 "Rename directories accordingly" → 勾选 → Refactor
    即可一次性把目录 + 文件 + import 全部替换。

三、让构建文件同步

  1. build.gradle(模块级)

    gradle 复制代码
    android {
        namespace 'com.mycompany.newapp'          // 新增 AGP 7.0+ 必填
        defaultConfig {
            applicationId "com.mycompany.newapp" // 应用 ID 改成一致
            ...
        }
    }
  2. AndroidManifest.xml
    不需要 再写 package="..."(AGP 7.0+ 用 namespace 代替),若旧项目还有这一行可删掉或一起替换。

  3. 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的性能对比

心法杂谈

【心力建设】《毛选》里的心法

【心力建设】3:如何在组织集体或团队里得到认可

健康杂谈

【论健康】怎么才算健康(健康的本质)
【论健康】健康的不可能三角

相关推荐
艾伦_耶格宇1 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
2301_780789662 小时前
深度伪造即服务:新型网络诈骗的“完美面具”与识别之道
java·网络·ddos
溪语流沙2 小时前
【每天一个CSS | Day41】开关三连:一套状态机,三种视觉翻译
前端·css·html5·每日一练·按钮
变与不变8062 小时前
css定位布局精讲
前端·css
LHICOD2 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm
香蕉大香蕉(06敬畏市场)2 小时前
MySQL 单点详解(03)
java·数据库·mysql·面试·八股·大厂实习
FRing032 小时前
JavaScript入门到精通三十三(异常处理、call方法、apply方法、bind方法、防抖、节流)
开发语言·前端·javascript
呆呆敲代码的小Y2 小时前
【实战精选面试题】C# 面试题详细解答,按难易程度排序
android·java·游戏·c#·游戏开发·unity面试题·c#面试题
水无痕simon3 小时前
3、工程重构
java·spring cloud·重构
阿里云基础软件3 小时前
Agent 任务提速 10.71%,内存占用降低 21.60%|Alibaba Cloud Linux 4 重大发布
java·linux·人工智能·操作系统·agent