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

Android Studio jcenter 自动集成极光推送

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

这是极光推送官网给出的集成文档

http://docs.jiguang.cn/jpush/client/Android/android_guide/

首先注册账号之后,我先下载了官网给出的小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ㄒ)/~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息