您的位置:首页 > 移动开发

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

2017-07-16 11:42 183 查看

更改项目遇到的坑!!!

最近公司需要将一个以前的项目改头换面成一个新项目,虽然没难度,但是需要改动的地方确实挺对,于是挽起袖子开始干,很快一款新的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一致的,好了,终于可以推送了,真是涨姿势了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  app as
相关文章推荐