从源码编译Android版Telegram修改包名后编译报错求助
解决修改Telegram源码包名后AGConnect编译错误的方案
问题根源
你遇到的错误核心是AGConnect(华为应用服务)的配置与修改后的包名不匹配:
- 本地
agconnect-services.json文件里的package_name仍为原包名org.telegram.messenger - 华为AGConnect后台未创建对应新包名
org.MY_PACKAGE_NAME的客户端配置
具体解决步骤
1. 更新本地AGConnect配置文件
找到项目app模块根目录下的agconnect-services.json文件,用文本编辑器打开:
- 定位到
client节点下的package_name字段,将值替换为你的新包名org.MY_PACKAGE_NAME - 保存修改后的文件
2. 在华为AGConnect后台添加新包名客户端
- 登录华为开发者联盟后台,进入你的AGConnect项目
- 进入「项目设置」→「应用」页面,点击「添加应用」
- 填写新包名
org.MY_PACKAGE_NAME,完成应用创建流程 - 下载生成的新
agconnect-services.json文件,替换项目中原有的同名文件
3. 同步配置并重新编译
- 在Android Studio中点击「Sync Project with Gradle Files」按钮同步配置
- 执行「Build」→「Clean Project」清理项目后,重新编译
额外注意事项
- 检查项目中其他硬编码原包名的位置(比如
AndroidManifest.xml、资源文件、代码常量),统一替换为新包名 - 确保Gradle配置里的
applicationId与新包名完全一致
内容的提问来源于stack exchange,提问作者אVי
相关产品推荐
相关产品推荐

