You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改包名后如何更新AndroidManifest.xml?应用崩溃求助

重命名应用包名后运行崩溃的Manifest排查与修复方案

核心排查方向(针对Manifest文件)

重命名包名后构建成功但启动崩溃,Manifest里的以下几个点是高频问题:

  • 包名全局一致性

    1. 确认根标签<manifest>的package属性完全匹配你的新包名,比如原包名是com.old.app,现在必须改成com.new.app
    2. 所有组件(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属性完全一致,二者不匹配会直接导致启动崩溃

快速修复步骤

  1. 用Android Studio的全局替换(Ctrl+Shift+R),把旧包名替换成新包名,勾选「匹配大小写」和「全字匹配」避免误替换
  2. 执行Build → Clean Project清理缓存,再Build → Rebuild Project重新构建
  3. 如果还是崩溃,去Logcat搜AndroidRuntime关键词,比如ClassNotFoundException说明组件类路径错误,SecurityException大概率是权限/authorities不匹配,根据日志精准定位

内容的提问来源于stack exchange,提问作者bigrevkev55

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 22:20:27