将一个项目改成另一个项目时踩坑记录
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一致的,好了,终于可以推送了,真是涨姿势了。
相关文章推荐
- 一个tomcat7容器部署两个不同的项目,一个用域名,另一个用域名加端口,server.xml的配置记录
- 记录一个关于互联网、网页设计、Web开发、服务器运维优化、项目管理、网站运营、网站安全的网站
- 给openwrt移植一个其他项目的问题记录
- 马上要学习一门新的语言了,并且直接做一个项目,我要在这记录我学习的过程,加油
- 同一个解决方案中,一个项目怎么都调用不了另一个类库中的类
- 删除一个表中和另一个表相同的记录
- C#中ArrayList 与 string、string[]数组 的转换 (转学习:今天做项目时遇到一个arrylist转换问题,做记录)
- SQL语句技巧:查询存在一个表而不在另一个表中的数据记录
- 查询一个表里的每条记录在另一个表里是否存在,在返回1,不在返回0
- eclipse中一个项目引用另一个项目的方法
- sqlserver:将列更新从一个表传递到另一个表 删除一个表的重复记录
- 如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。其中内存只有1G。
- 我在用dotnet做一个项目的过程中,遇到了一个ListBox的问题:通过在一个ListBox中双击,把选中的项添加到另一个ListBox中
- 将Android一个完整的项目改为另一个项目依赖
- 在SQL中怎么样将一个表的的多条记录插入到另一个表中
- android中将一个项目作为library导入另一个项目中
- android中将一个项目作为library导入另一个项目中
- SQL语句技巧:查询存在一个表而不在另一个表中的数据记录
- 一个java项目调用另一个java项目
- 查找一个表中存在而另一个表中不存在的记录