什么注册申请账号的流程都不提了,官网上有;下面主要介绍单模块项目和多模块项目下的集成方法:
1. 单模块
- 在 module 的 gradle 中添加依赖
dependencies {
implementation 'cn.jiguang.sdk:jpush:3.1.6' // 此处以JPush 3.1.6 版本为例。
implementation 'cn.jiguang.sdk:jcore:1.2.5' // 此处以JCore 1.2.5 版本为例。
}
- 在 module 的 gradle 中配置 ndk 以及 appKey 等相关信息:
android {
defaultConfig {
ndk {
//选择要添加的对应 cpu 类型的 .so 库。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
}
manifestPlaceholders = [
JPUSH_PKGNAME: applicationId,
JPUSH_APPKEY : "appKey", //JPush 上注册的包名对应的 Appkey.
JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
]
}
}
- 经过以上两步,就完成了一个完整的集成了。
2. 多模块
- 在要使用的推送的模块(后面成 libModule )的 gradle 中添加依赖
dependencies {
implementation 'cn.jiguang.sdk:jpush:3.1.6' // 此处以JPush 3.1.6 版本为例。
implementation 'cn.jiguang.sdk:jcore:1.2.5' // 此处以JCore 1.2.5 版本为例。
}
- 在 libModule 的 gradle 中配置 ndk 以及 appKey 等相关信息:
android {
defaultConfig {
ndk {
//选择要添加的对应 cpu 类型的 .so 库。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
}
manifestPlaceholders = [
JPUSH_PKGNAME: "此处由于没有applicationId所以直接将主module的applicationId拷贝即可",
JPUSH_APPKEY : "appKey", //JPush 上注册的包名对应的 Appkey.
JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
]
}
}
- 配置主模块(appModule)的 gradle
android {
defaultConfig {
manifestPlaceholders = [
JPUSH_PKGNAME: applicationId,
]
}
}
- 配置 libModule 的 AndroidManifest.xml
<application
android:theme="@style/AppTheme">
<meta-data
android:name="JPUSH_APPKEY"
android:value="${JPUSH_APPKEY}"
tools:replace="android:value" />
<meta-data
android:name="JPUSH_CHANNEL"
android:value="${JPUSH_CHANNEL}"
tools:replace="android:value" />
</application>
- 至此,集成完毕,比起单模块也没有麻烦多少
网友评论