更改项目遇到的坑!!!
最近公司需要将一个以前的项目改头换面成一个新项目,虽然没难度,但是需要改动的地方确实挺对,于是挽起袖子开始干,很快一款新的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和包名来进行极光推送测试,均提示:最近公司需要将一个以前的项目改头换面成一个新项目,虽然没难度,但是需要改动的地