将一个项目改成另一个项目时踩坑记录

更改项目遇到的坑!!!

最近公司需要将一个以前的项目改头换面成一个新项目,虽然没难度,但是需要改动的地方确实挺对,于是挽起袖子开始干,很快一款新的app项目就产生了,在真机上测试也是很完美的。但是当我再装以前的项目的时候就直接装不上了,报的错误是在极光的自定义权限时包名重复,打开代码一看确实这样,为了将原先的项目更改成一个全新的项目,在AS上面只需要更改一下applicationId,该属性是APP的唯一标识,这里只是针对IDE为AS的用户,对于以前的Eclipse用户是不存在applicationId的,因为在Eclipse中applicationId和包名是一致的,但是AS中只需要更改applicationId就可以了,但是问题也是随之而出,在集成极光推送的时候在Mainfest.xml中需要填写自己的包名,于是更加让人疑惑的是这里该填写的是applicationId还是包名,因为我更改了applicationId,所以这时候的包名和applicationId是不一致的,而对于第三方的集成平台(包括JPUSH)中在创建应用时候需要填写包名来获得appkey,因为在第三方的平台他们将包名作为app的唯一标识,凡是在任何时候已经采用该包名申请的应用将不再能够使用该包名,所以更改后的项目只用利用applicationId来进行第三方应用申请时候的包名,也很顺利的申请下来了,但是在集成的时候到底使用包名还是applicationId来作为在Manifest.xml中对权限和一些极光Activity、receiver来填写的包名呢,于是我分别用applicationId和包名来进行极光推送测试,均提示:

这里写图片描述

没办法了,总不能一直用这个项目测试吧,改来改去的,于是我自己写了一个Demo来测试,通过测试才发现只用包名和applicationId一致时才能推送成功,哎,本来以为只要更改applicationId就可以改头换面成另一个app,现在发现多想了,于是将原来的项目的包名改成和applicationId一致的,好了,终于可以推送了,真是涨姿势了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值