修改包名后如何更新AndroidManifest.xml?应用崩溃求助
重命名应用包名后运行崩溃的Manifest排查与修复方案
核心排查方向(针对Manifest文件)
重命名包名后构建成功但启动崩溃,Manifest里的以下几个点是高频问题:
包名全局一致性
- 确认根标签
<manifest>的package属性完全匹配你的新包名,比如原包名是com.old.app,现在必须改成com.new.app - 所有组件(Activity、Service、Receiver、ContentProvider)的
android:name要对应新包名:- 用相对路径的(比如
.MainActivity),要确保组件实际在新包名的对应目录下 - 用绝对路径的(比如
com.old.app.MainActivity),必须替换成com.new.app.MainActivity
- 用相对路径的(比如
- 确认根标签
权限与组件引用的旧包名残留
- 自定义权限的
android:name如果包含旧包名,必须替换(比如com.old.app.permission.READ_DATA→com.new.app.permission.READ_DATA) - 检查ContentProvider的
android:authorities、Intent Filter里的data字段、meta-data的value值,只要有旧包名字符串的全部替换
- 自定义权限的
与Gradle配置对齐
打开app模块的build.gradle(或build.gradle.kts),确保applicationId的值和Manifest里的package属性完全一致,二者不匹配会直接导致启动崩溃
快速修复步骤
- 用Android Studio的全局替换(
Ctrl+Shift+R),把旧包名替换成新包名,勾选「匹配大小写」和「全字匹配」避免误替换 - 执行
Build → Clean Project清理缓存,再Build → Rebuild Project重新构建 - 如果还是崩溃,去Logcat搜
AndroidRuntime关键词,比如ClassNotFoundException说明组件类路径错误,SecurityException大概率是权限/authorities不匹配,根据日志精准定位
内容的提问来源于stack exchange,提问作者bigrevkev55
相关产品推荐
相关产品推荐

