HarmonyOS鸿蒙Next中关于修改应用包名的讨论

HarmonyOS鸿蒙Next中关于修改应用包名的讨论

修改了app.json5文件中的bundleName之后,一直提示下面的报错

hvigor ERROR: BundleName in the project configuration does not match that in the SigningConfigs. Detail: Open the project-level build-profile.json5 file. Change the bundleName value to that in the SigningConfigs. Otherwise, go to the app.json5 file and change the bundleName value there. at /Users/jiayilin/work/code/HarmonyCode/btrm/nm-hongmeng/build-profile.json5

我在build-profile.json5的products里面加上bundleName也会报这个错误


更多关于HarmonyOS鸿蒙Next中关于修改应用包名的讨论的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

HarmonyOS鸿蒙Next中不建议直接在以前的项目修改,可以新建项目

也可以参考应用包名手动签名:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-V5#section297715173233 在AGC平台创建新的应用,使用新的包名,然后通过手动签名生成一系列证书文件,配置到IDE中。

更多关于HarmonyOS鸿蒙Next中关于修改应用包名的讨论的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题困扰了我一晚上了,到处查找问题都找不到,clean 或者 rebuild 没用,甚至我还提交了工单,结果最后发现需要这样处理就可以搞定:

cke_1859.png

不清楚

修改包名后,有Clean Project, Build Project吗?

有时修改包名后,开发工具没有自动重新Build,可以手工操作一下

开发者您好,相关问题已经反馈给工作人员,稍后会再回复您,感谢您对华为开发者论坛的支持。

在HarmonyOS鸿蒙Next中,修改应用包名涉及到对应用配置文件的调整。具体操作如下:

  1. 修改config.json文件:在项目的entry/src/main/resources/base/profile目录下找到config.json文件。在该文件中,找到"bundleName"字段,将其值修改为新的包名。例如,将"bundleName": "com.example.oldname"修改为"bundleName": "com.example.newname"

  2. 修改module.json5文件:在entry/src/main/module.json5文件中,找到"name"字段,将其值修改为新的包名。例如,将"name": "com.example.oldname"修改为"name": "com.example.newname"

  3. 修改build.gradle文件:在entry/build.gradle文件中,找到applicationId字段,将其值修改为新的包名。例如,将applicationId "com.example.oldname"修改为applicationId "com.example.newname"

  4. 同步项目:完成上述修改后,点击Android Studio中的Sync Now按钮,同步项目以确保所有配置生效。

  5. 清理和重建项目:在修改包名后,建议清理并重建项目以确保所有资源文件正确更新。可以通过Build菜单中的Clean ProjectRebuild Project选项来完成。

  6. 测试应用:在修改包名后,重新编译并运行应用,确保应用功能正常,且包名已成功更新。

以上步骤适用于HarmonyOS鸿蒙Next中修改应用包名的操作。

在HarmonyOS鸿蒙Next中,修改应用包名(Bundle Name)是一个关键操作,通常用于区分不同应用或版本。包名在应用的config.json文件中定义,修改后需确保所有相关配置和代码引用同步更新。建议在开发初期确定包名,避免后期频繁修改,以减少兼容性问题。修改包名后,需重新编译和签名应用,并确保新包名在应用市场或分发渠道中唯一。

回到顶部