开发者社区 问答 正文

Android SDK 3.0配置如何实现?(1)


本集成文档适用于V3.0.0及以上版本。


Android参考Demo。

新版Android SDK(v3.0.0及以上)支持两种集成方式
  • 1.Maven库快速集成
  • 2.手动集成

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:
  1. [backcolor=transparent]allprojects [backcolor=transparent]{
  2. [backcolor=transparent]    repositories [backcolor=transparent]{
  3. [backcolor=transparent]        jcenter[backcolor=transparent]()
  4. [backcolor=transparent]        maven [backcolor=transparent]{
  5. [backcolor=transparent]            url [backcolor=transparent]'http://maven.aliyun.com/nexus/content/repositories/releases/'
  6. [backcolor=transparent]        [backcolor=transparent]}
  7. [backcolor=transparent]    [backcolor=transparent]}
  8. [backcolor=transparent]}
  • 在对应的module下的build.gradle文件中添加对应依赖
  1. [backcolor=transparent]android [backcolor=transparent]{
  2. [backcolor=transparent]    [backcolor=transparent]......
  3. [backcolor=transparent]    defaultConfig [backcolor=transparent]{
  4. [backcolor=transparent]        applicationId [backcolor=transparent]"com.xxx.xxx"[backcolor=transparent] [backcolor=transparent]//包名
  5. [backcolor=transparent]        [backcolor=transparent]......
  6. [backcolor=transparent]        ndk [backcolor=transparent]{
  7. [backcolor=transparent]            [backcolor=transparent]//选择要添加的对应cpu类型的.so库。
  8. [backcolor=transparent]            abiFilters [backcolor=transparent]'armeabi'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'x86'
  9. [backcolor=transparent]        [backcolor=transparent]}
  10. [backcolor=transparent]        [backcolor=transparent]......
  11. [backcolor=transparent]    [backcolor=transparent]}
  12. [backcolor=transparent]    [backcolor=transparent]......
  13. [backcolor=transparent]}
  14. [backcolor=transparent]dependencies [backcolor=transparent]{
  15. [backcolor=transparent]    [backcolor=transparent]......
  16. [backcolor=transparent]    compile [backcolor=transparent]'com.aliyun.ams:alicloud-android-push:3.0.11@aar'
  17. [backcolor=transparent]    compile [backcolor=transparent]'com.aliyun.ams:alicloud-android-utdid:1.1.5.3'
  18. [backcolor=transparent]    compile [backcolor=transparent]'com.aliyun.ams:alicloud-android-ut:5.1.0'
  19. [backcolor=transparent]    [backcolor=transparent]......
  20. [backcolor=transparent]}

注 : 如果在添加以上 abiFilter 配置之后android Studio出现以下提示:
  1. [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文件中添加:
  1. [backcolor=transparent]    android[backcolor=transparent].[backcolor=transparent]useDeprecatedNdk[backcolor=transparent]=[backcolor=transparent]true


二、手动集成


  • 下载SDK,其目录结构为:
    1. [backcolor=transparent] SDK
    2. [backcolor=transparent]|--[backcolor=transparent] libs
    3. [backcolor=transparent]|[backcolor=transparent]   [backcolor=transparent]|--[backcolor=transparent] armeabi
    4. [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
    5. [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
    6. [backcolor=transparent]|[backcolor=transparent]   [backcolor=transparent]|--[backcolor=transparent] arm64[backcolor=transparent]-[backcolor=transparent]v8a
    7. [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
    8. [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
    9. [backcolor=transparent]|[backcolor=transparent]   [backcolor=transparent]|--[backcolor=transparent] armeabi[backcolor=transparent]-[backcolor=transparent]v7a
    10. [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
    11. [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
    12. [backcolor=transparent]|[backcolor=transparent]   [backcolor=transparent]|--[backcolor=transparent] x86
    13. [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
    14. [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
    15. [backcolor=transparent]|[backcolor=transparent]   [backcolor=transparent]|--[backcolor=transparent] x86_64
    16. [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
    17. [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
    18. [backcolor=transparent]|[backcolor=transparent]   [backcolor=transparent]|--[backcolor=transparent] mips
    19. [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
    20. [backcolor=transparent]|[backcolor=transparent]   [backcolor=transparent]|--[backcolor=transparent] mips64
    21. [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
    22. [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]-移动推送主功能包
    23. [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]基础包
    24. [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的目录
  1. [backcolor=transparent]android [backcolor=transparent]{
  2. [backcolor=transparent]    [backcolor=transparent]...
  3. [backcolor=transparent]    sourceSets [backcolor=transparent]{
  4. [backcolor=transparent]        main [backcolor=transparent]{
  5. [backcolor=transparent]            jniLibs[backcolor=transparent].[backcolor=transparent]srcDirs [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent][[backcolor=transparent]'libs'[backcolor=transparent]]
  6. [backcolor=transparent]        [backcolor=transparent]}
  7. [backcolor=transparent]    [backcolor=transparent]}
  8. [backcolor=transparent]}

展开
收起
猫饭先生 2017-10-23 10:53:07 1852 分享 版权
0 条回答
写回答
取消 提交回答