Android Studio jcenter 自动集成极光推送

来源:互联网 发布:java和javascript 区别 编辑:程序博客网 时间:2024/05/22 19:52

最近没什么事情,看了看极光推送,因本人也属于菜鸟一级,在集成时,也遇到了一些啼笑皆非的小麻烦。PS:主要是在自动集成

这是极光推送官网给出的集成文档
http://docs.jiguang.cn/jpush/client/Android/android_guide/

首先注册账号之后,我先下载了官网给出的小demo,运行后是没有问题的。

demo运行成功的截图

之后就想着自己集成,直接又重新建了一个新的project,jcenter 自动集成,看官网步骤,十分的简单。(我这里新建的项目的包名和注册极光的项目的包名是一样的,这在之后也给我带来了一点麻烦!)
然后按步骤走,

确认android studio的 Project 根目录的主 gradle中配置了 jcenter支持。(新建project默认配置就支持)

buildscript {
repositories {
jcenter()
}
…… }

allprojets {
repositories {
jcenter()

一般新建的项目这一步都可以省掉,gradle 文件中已经配置好了。

之后就是配置module中的gradle文件了,因为我是新建的项目,所以要重新导入module。一开始看到这,以为这里和刚开始的demo没有关系,结果,这是按顺序来的,这里用到的module是极光项目中的demo。

导入module之后,按照配置的步骤走,改完之后,编译时报错

这里写图片描述

在网上查找也没找到具体的解决方法,然后我就把gradle文件中 compile ‘cn.jiguang:jpush:2.1.8’ 给注释掉了。

之后就没什么问题了,之后就是根据文档添加代码,
这里写图片描述

然后又出现问题了

这里写图片描述

需要给library添加路径,添加路径之后,又有问题

这里写图片描述

新问题

百度之后,找到了解决方法,将module的gradle文件中的
apply plugin: ‘com.android.application’

改为

apply plugin: ‘com.android.library’

然后将applicationId 注释掉。

又出现了新问题

这里写图片描述

这个问题是最让我头疼的,实在是不知道怎么解决,我就把出现的问题的给注释掉了

问题是一个接一个啊
这里写图片描述

通过度娘,解决了,在项目下的AndroidManist.xml下的application下添加tools:replace

这里写图片描述

之后的问题

这里写图片描述

是我新建项目的包名和module的包名是一样的,改吧,一开始我直接重命名项目的包名,结果根本就改不了,然后,我就在包名下新建了一个文件夹,在修改了AndroidManifest.xml文件的包名。 PS:一定要修改package name。

这里写图片描述

最后,终于可以运行了,大功告成!

这小毛病不断也真是把我给害惨了 /(ㄒoㄒ)/~~

0 0
原创粉丝点击