Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
book-app
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
book-app
Commits
750820cc
提交
750820cc
authored
7月 17, 2026
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: 记录 Android 包名修改设计
上级
49aaa321
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
32 行增加
和
0 行删除
+32
-0
2026-07-17-android-package-name-design.md
...perpowers/specs/2026-07-17-android-package-name-design.md
+32
-0
没有找到文件。
docs/superpowers/specs/2026-07-17-android-package-name-design.md
0 → 100644
浏览文件 @
750820cc
# Android 包名修改设计
## 目标
将 Android 应用包名统一为
`com.zijin.book.flutter_book`
,确保 Gradle 配置、Android namespace 与启动 Activity 的 Java 包路径一致。
## 范围
-
将
`android/app/build.gradle`
中的
`applicationId`
和
`namespace`
修改为
`com.zijin.book.flutter_book`
。
-
将
`MainActivity.java`
的 package 声明修改为
`com.zijin.book.flutter_book`
。
-
将
`MainActivity.java`
移至与包声明匹配的目录
`android/app/src/main/java/com/zijin/book/flutter_book/`
。
-
保留 Android Manifest 中的相对 Activity 名
`.MainActivity`
。
以下内容不在本次修改范围内:
-
iOS Bundle Identifier。
-
内购商品 ID。
-
Flutter 包名
`flutter_book`
。
-
业务代码、依赖版本和构建参数。
## 兼容性与风险
Android 会把新的
`applicationId`
视为与旧包名不同的应用。如果设备或应用商店中使用的是其他包名,新包无法作为原应用的直接升级包。此次修改按明确指定的目标包名执行,不增加兼容迁移逻辑。
源码目录、Java package、Gradle namespace 和 applicationId 必须保持一致,以避免启动 Activity 无法解析或构建产物使用错误标识。
## 验证
1.
搜索 Android 有效源码,确认旧值
`com.zijing.book.flutterBook`
不再存在。
2.
检查目标值同时出现在
`applicationId`
、
`namespace`
和
`MainActivity`
package 声明中。
3.
运行 Android debug 构建或等价 Gradle 编译任务,确认启动 Activity 能被正确编译和打包。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论