安卓开发爬坑之修改包名

在Android Studio中复制应用并更改包名时,若集成微信登录,仅修改`build.gradle`和`androidManifest.xml`可能导致授权失败。解决方法包括使用脚本批量替换包名,手动调整目录结构,更新混淆规则文件,并确保正确签名,以实现新旧应用共存。
摘要由CSDN通过智能技术生成

前些日子需要复制一个安卓的应用,需要从一个包名改成另一个包名。

比如:从 cn.com.main.bad 改成 com.eminem.rihanna,

可以看到包名的目录结构是变化了的。从四层包名变到三层包名。

由于是用android studio开发的,所以,按照之前的方法,直接在app目录(不是工程目录)下的build.gradle里,将applicationId 后面跟着的包名改成了com.eminem.rihanna。此外,如果集成了极光推送,在androidManifest.xml文件中只将极光推送部分的所有包名都要改成com.eminem.rihanna即可。别的地方都不用改,即可实现,新老应用都可以在同一台设备上生存。


但:(But)如果集成了第三方微信登录,因为在微信的官方控制台上使用的包名是

cn.com.main.bad,所以上面的方法就不好用了。遇到的问题是:当正确使用了微信的app ID,也正确的签了名,但点击“授权登录”就是不能进入首页。直接回退到上一个activity.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值