本集成文档适用于V3.0.0及以上版本。
Android参考Demo。
新版Android SDK(v3.0.0及以上)支持两种集成方式
Maven库快速集成,该集成方案配置简单,不容易出问题,后续更新方便,所以强烈建议开发者采用该方案进行集成。
如果您坚持使用原有集成方案,请参考手动集成方案。
- 一、Maven库快速集成(远程同步)
- 二、手动集成
- 三、AndroidManifest配置[url=https://help.aliyun.com/document_detail/51056.html?spm=5176.doc48055.6.618.bFx4LM#3.1 appKey, appSecret配置]3.1 appKey, appSecret配置[/url]
- [url=https://help.aliyun.com/document_detail/51056.html?spm=5176.doc48055.6.618.bFx4LM#3.2 Permission配置(Maven库快速集成可跳过)]3.2 Permission配置(Maven库快速集成可跳过)[/url]
- [url=https://help.aliyun.com/document_detail/51056.html?spm=5176.doc48055.6.618.bFx4LM#3.3 其他组件配置(Maven库快速集成可跳过)]3.3 其他组件配置(Maven库快速集成可跳过)[/url]
- [url=https://help.aliyun.com/document_detail/51056.html?spm=5176.doc48055.6.618.bFx4LM#3.4 消息接收Receiver配置]3.4 消息接收Receiver配置[/url]
- [url=https://help.aliyun.com/document_detail/51056.html?spm=5176.doc48055.6.618.bFx4LM#3.5. Proguard配置]3.5. Proguard配置[/url]
- [url=https://help.aliyun.com/document_detail/51056.html?spm=5176.doc48055.6.618.bFx4LM#3.6. 在应用中注册和启动移动推送]3.6. 在应用中注册和启动移动推送[/url]
一、Maven库快速集成(远程同步)
- 在Project根目录下build.gradle文件中配置maven库URL:
- [backcolor=transparent]allprojects [backcolor=transparent]{
- [backcolor=transparent] repositories [backcolor=transparent]{
- [backcolor=transparent] jcenter[backcolor=transparent]()
- [backcolor=transparent] maven [backcolor=transparent]{
- [backcolor=transparent] url [backcolor=transparent]'http://maven.aliyun.com/nexus/content/repositories/releases/'
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent]}
- 在对应的module下的build.gradle文件中添加对应依赖
- [backcolor=transparent]android [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]......
- [backcolor=transparent] defaultConfig [backcolor=transparent]{
- [backcolor=transparent] applicationId [backcolor=transparent]"com.xxx.xxx"[backcolor=transparent] [backcolor=transparent]//包名
- [backcolor=transparent] [backcolor=transparent]......
- [backcolor=transparent] ndk [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]//选择要添加的对应cpu类型的.so库。
- [backcolor=transparent] abiFilters [backcolor=transparent]'armeabi'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'x86'
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent] [backcolor=transparent]......
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent] [backcolor=transparent]......
- [backcolor=transparent]}
- [backcolor=transparent]dependencies [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]......
- [backcolor=transparent] compile [backcolor=transparent]'com.aliyun.ams:alicloud-android-push:3.0.11@aar'
- [backcolor=transparent] compile [backcolor=transparent]'com.aliyun.ams:alicloud-android-utdid:1.1.5.3'
- [backcolor=transparent] compile [backcolor=transparent]'com.aliyun.ams:alicloud-android-ut:5.1.0'
- [backcolor=transparent] [backcolor=transparent]......
- [backcolor=transparent]}
注 : 如果在添加以上 abiFilter 配置之后android Studio出现以下提示:
- [backcolor=transparent]NDK integration [backcolor=transparent]is[backcolor=transparent] deprecated [backcolor=transparent]in[backcolor=transparent] the current plugin[backcolor=transparent].[backcolor=transparent] [backcolor=transparent]Consider[backcolor=transparent] trying the [backcolor=transparent]new[backcolor=transparent] experimental plugin[backcolor=transparent].
则在 Project 根目录的gradle.properties文件中添加:
- [backcolor=transparent] android[backcolor=transparent].[backcolor=transparent]useDeprecatedNdk[backcolor=transparent]=[backcolor=transparent]true
二、手动集成
下载SDK,其目录结构为:
-
[backcolor=transparent]
SDK
- [backcolor=transparent]|--[backcolor=transparent] libs
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent] armeabi
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libcocklogic[backcolor=transparent]-[backcolor=transparent]1.1[backcolor=transparent].[backcolor=transparent]3.so[backcolor=transparent] [backcolor=transparent]-网络连接库及幽灵进程的辅助[backcolor=transparent]lib
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libtnet[backcolor=transparent]-[backcolor=transparent]3.1[backcolor=transparent].[backcolor=transparent]11.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent] arm64[backcolor=transparent]-[backcolor=transparent]v8a
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libcocklogic[backcolor=transparent]-[backcolor=transparent]1.1[backcolor=transparent].[backcolor=transparent]3.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libtnet[backcolor=transparent]-[backcolor=transparent]3.1[backcolor=transparent].[backcolor=transparent]11.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent] armeabi[backcolor=transparent]-[backcolor=transparent]v7a
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libcocklogic[backcolor=transparent]-[backcolor=transparent]1.1[backcolor=transparent].[backcolor=transparent]3.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libtnet[backcolor=transparent]-[backcolor=transparent]3.1[backcolor=transparent].[backcolor=transparent]11.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent] x86
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libcocklogic[backcolor=transparent]-[backcolor=transparent]1.1[backcolor=transparent].[backcolor=transparent]3.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libtnet[backcolor=transparent]-[backcolor=transparent]3.1[backcolor=transparent].[backcolor=transparent]11.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent] x86_64
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libcocklogic[backcolor=transparent]-[backcolor=transparent]1.1[backcolor=transparent].[backcolor=transparent]3.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libtnet[backcolor=transparent]-[backcolor=transparent]3.1[backcolor=transparent].[backcolor=transparent]11.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent] mips
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libtnet[backcolor=transparent]-[backcolor=transparent]3.1[backcolor=transparent].[backcolor=transparent]11.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent] mips64
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]libtnet[backcolor=transparent]-[backcolor=transparent]3.1[backcolor=transparent].[backcolor=transparent]11.so
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]alicloud[backcolor=transparent]-[backcolor=transparent]android[backcolor=transparent]-[backcolor=transparent]push[backcolor=transparent].[backcolor=transparent]jar [backcolor=transparent]-移动推送主功能包
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]alisdk[backcolor=transparent]-[backcolor=transparent]ut[backcolor=transparent].[backcolor=transparent]jar [backcolor=transparent]-[backcolor=transparent]UT[backcolor=transparent]基础包
- [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent]|--[backcolor=transparent]utdid4all[backcolor=transparent].[backcolor=transparent]jar [backcolor=transparent]-设备[backcolor=transparent]Id[backcolor=transparent]生成包
手动拷贝libs/armeabi,libs/x86,alisdk-ut.jar,utdid4all.jar,alicloud-android-push.jar到工程下libs目录
- APP工程的build.gradle中配置jniLibs的目录
- [backcolor=transparent]android [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]...
- [backcolor=transparent] sourceSets [backcolor=transparent]{
- [backcolor=transparent] main [backcolor=transparent]{
- [backcolor=transparent] jniLibs[backcolor=transparent].[backcolor=transparent]srcDirs [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent][[backcolor=transparent]'libs'[backcolor=transparent]]
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent]}