最近在做安卓app开发,因为要使用极光推送,所以就自己尝试了下。刚开始很麻烦,但是部署成功后就觉得简单了,现在把流程和步骤写下来,希望可以帮助到需要的人。
1、注册JPush账号,创建工程,下载工程代码。
这一步就不多说了,注册账号后,点击自己用户名。进入控制台,创建新应用:
需要注意的是:创建应用的时候包名一定要和自己android studio中的项目的包名字完全一致。
具体可以参考,http://docs.jpush.io/guideline/android_3m/、
代码下载后解压到自己喜欢的地方。
2、强jpush集成到自己的项目中。
首先打开自己的android studio的项目。然后把刚才下载的压缩包解压到一个文件夹(内部是散乱的文件),打开文件夹中的libs,把其中的jar包和so文件全部弄到自己的项目的libs下。(具体来说就是切换到project模式下,粘贴),
对于jpush-android-2.0.6.jar,要添加到项目的库,即:右击jpush-android-2.0.6.jar 选择 add to library。然后就好了。
然后对于so文件,一定要进行配置才可以使用。具体方法是:修改android模式下的gradle:
点击第二个 build.dradle,在android括号内 添加:
sourceSets.main {
jniLibs.srcDirs = ['libs'] // <-- Set your folder here!
}
在dependence括号内添加:
compile files('libs/jpush-android-2.0.6.jar')
具体参考:http://docs.jpush.io/guideline/android_guide/
3、配置AndroidMainfest.xml.
添加一些东西,
<?xml version="1.0" encoding="utf-8"?
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="您应用的包名"
android:versionCode="205"
android:versionName="2.0.5"
>
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="17" />
<!-- Required 自定义用来收发消息的相关权限 -->
<permission
android:name="${applicationId}.permission.JPUSH_MESSAGE"
android:protectionLevel="signature" />
<!-- Required 一些系统要求的权限,如访问网络等-->
<uses-permission android:name="${applicationId}.permission.JPUSH_MESSAGE" />
<uses-permission android: