HarmonyOS鸿蒙Next中修改了包名,构建的还是旧包名

HarmonyOS鸿蒙Next中修改了包名,构建的还是旧包名 现在我们在AppScope/app.json5里修改了包名,但DevEco运行是依然提示之前的包,清除了缓存后依然不行。

6 回复

配置文件检查

核心文件定位:确保 AppScope/app.json5中的 bundleName值与 AppGallery Connect (AGC) 中创建的应用包名完全一致

资源文件同步:检查 AppScope/Resources/base/element/string.json中 app_name的 value是否与应用显示名称一致

构建缓存清理

· 执行 Build > Clean Project后,手动删除项目根目录下的 build文件夹及 .idea缓存目录,随后重启 DevEco Studio。

更多关于HarmonyOS鸿蒙Next中修改了包名,构建的还是旧包名的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙的包名配置都是在AppScope这个文件中,只要把这个文件夹内的bundleName和app_name都改好了,再下次编译的时候Clean Project就可以看到新的包名了。

检查两个配置文件信息:

1、AppScope/app.json5中的 bundleName值与 AppGallery Connect (AGC) 中创建的应用包名是否一致;

2、AppScope/Resources/base/element/string.json中 app_name的 value是否一致。

1、项目全局搜索旧包名,看看是否还有存在 ;

2、你的证书可能要重新生成了,看看是不是用的还是旧的证书签名的;

鸿蒙Next中修改包名后仍构建旧包名,通常由以下原因导致:

  1. 缓存未清理:构建系统缓存了旧配置,需清理项目缓存(删除build目录)并重新构建。
  2. 配置文件未同步:检查module.json5中的"name"字段是否已更新为新包名。
  3. 依赖模块未更新:若其他模块依赖此模块,需同步更新其引用配置。
  4. 重新生成签名:若使用签名,需用新包名重新生成签名文件。

确认修改后执行全新构建即可生效。

在HarmonyOS Next中,修改AppScope/app.json5bundleName后,构建仍使用旧包名,通常是由于IDE的构建缓存未完全清理或项目配置未同步更新。请按以下步骤操作:

  1. 清理项目并重新构建

    • 在DevEco Studio中,点击菜单栏的 Build > Clean Project
    • 完成后,再点击 Build > Rebuild Project
    • 如果问题依旧,尝试删除项目根目录下的 buildoh_modules.idea 文件夹,然后重新打开项目并同步(点击 Sync and Refresh Project 图标)。
  2. 检查配置文件一致性

    • 确保 AppScope/app.json5 中的 bundleName 已修改且格式正确(例如:"com.example.newappname")。
    • 同时检查 module.json5 中的 bundleName 是否与 app.json5 保持一致(通常会自动同步,但建议确认)。
  3. 更新构建配置

    • 如果使用了自定义构建脚本或 Gradle 配置,请检查 build-profile.json5 中是否硬编码了旧包名。
    • 确保 hvigorfile.ts 或相关脚本中未引用旧包名。
  4. 重启IDE并重置缓存

    • 完全关闭 DevEco Studio,然后手动删除用户目录下的IDE缓存(如 ~/.deveco-studio%APPDATA%\Huawei\DevEco Studio 中的缓存文件)。
    • 重新启动IDE并打开项目。
  5. 检查依赖模块

    • 如果项目包含多个模块(HAP),确保所有模块的 module.json5 中的 bundleName 均指向新包名。

完成上述步骤后,重新运行应用即可生效。若问题仍存在,请检查是否有第三方插件或脚本强制覆盖了包名配置。

回到顶部