SDK说明
注:如部分服务没有购买,则无需引入
- 基础库:网络库,json库等其他sdk强依赖的基础能力
- UPDATE SDK: 提供应用更新能力,对应控制台发布流程(仅Android有)
- 高可用 SDK: 提供数据上报、Crash/性能监控等能力,对应控制台高可用页。
- WEEX SDK: WEEX跨平台库,对应控制台跨平台页
- 配置 SDK: 提供远程配置下发能力,对应控制台网络服务-远程配置页
- 通道服务 SDK: 提供上下行消息通道,对应控制台网络服务-通道服务页
- 网关 SDK: 提供API网关,对应控制台网络服务-API网关页
- 数据分析 SDK: 提供统计数据分析能力, 对应控制台移动数据分析页
- SOPHIX SDK: 提供热修复能力, 对应控制台Native研发-热修复页
RELEASE NOTES
EMAS_20180808
1、Android SDK版本信息
- SOPHIX SDK: 不能与ATLAS并存,接入ATLAS后默认使用Dexpatch方式热修复, 无需再接入Sophix
- 网关SDK在基础库中
变更信息
- 高可用SDK: compile(‘com.alibaba.ha:alihatbadapter:1.1.0.7-open@aar’) 修复高可用分辨率信息没有问题
- 网关SDK: compile(‘com.taobao.android:mtopsdk_allinone:3.0.8.2-open@jar’) { transitive true } 修复ZCache 配置请求异常问题
- WEEX SDK: 0.20.0.1, emoji标签在Android 9.0适配,启动性能优化,富文本组件优化。
- 通道服务SDK: compile(‘com.taobao.android:accs_sdk_taobao:3.3.6.8-open’) { transitive true } 修复鉴权参数带空格(机型等)导致鉴权失败问题
- 更新SDK: 1.0.3-open, 适配部分7.0/8.0机型无法唤起系统安装页面问题,升级改动
1、更新依赖
compile('com.taobao.android:update-datasource:1.0.3-open@jar') { transitive false }
compile('com.taobao.android:update-common:1.0.3-open@aar') { transitive false }
compile('com.taobao.android:update-manager:1.0.3-open@aar') { transitive false }
compile('com.taobao.android:update-adapter:1.0.3-open@jar') { transitive false }
compile('com.taobao.android:update-main:1.0.3-open@aar') { transitive false }
2、AndroidManifest.xml中加入
<provider
android:name="com.taobao.update.provider.UpdateProvider"
android:authorities="${applicationId}.update.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/apk_paths" />
</provider>
3、res/xml目录加入apk_paths.xml文件,文件内容
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-cache-path name="external_apk_update" path="apkupdate/" />
<cache-path name="apk_update" path="apkupdate/" />
<root-path name="root_apk_update" path ="storage/"/>
</paths>
SDK版本
```
/************基础库 START**********/
compile('com.alibaba:fastjson:1.1.54.android@jar') { transitive true }
compile('com.taobao.android:mtopsdk_allinone:3.0.8.2-open@jar') { transitive true }
compile('com.taobao.android:networksdk:3.3.7-open@jar') { transitive true }
compile('com.taobao.android:tnet4android:3.1.14.6@aar') { transitive true }
compile('com.taobao.android:utdid4all:1.1.5.3_proguard@jar') { transitive true }
/************基础库 END**********/
/************UPDATE START**********/
compile('com.taobao.android:update-datasource:1.0.1-open@jar') { transitive false }
compile('com.taobao.android:update-common:1.0.1-open@aar') { transitive false }
compile('com.taobao.android:update-manager:1.0.1-open@aar') { transitive false }
compile('com.taobao.android:update-adapter:1.0.1-open@jar') { transitive false }
compile('com.taobao.android:update-main:1.0.1-open@aar') { transitive false }
compile('com.taobao.android:downloader:2.0.2.12@jar') { transitive true }
/************UPDATE END**********/
/************高可用 SDK START**********/
compile('com.taobao.android:ut-analytics:1.1.0.1-open@aar') { transitive true }
compile('com.alibaba.ha:alihatbadapter:1.1.0.7-open@aar') {
transitive true
//exclude group:'com.taobao.android', module:'tlog_uploader_oss'
}
//compile ('com.taobao.android:tlog_uploader_ceph:1.1.0.6-open@aar')
//默认oss通道需要依赖oss的三方库
compile ('com.squareup.okhttp3:okhttp:3.4.1@jar')
compile ('com.squareup.okio:okio:1.9.0@jar')
compile ('com.aliyun.dpa:oss-android-sdk:2.4.2@aar')
/************高可用 SDK END**********/
/************WEEX SDK START**********/
compile ("com.taobao.android:weex_sdk:0.18.16.28") { transitive true }
compile('com.taobao.android:zcache:0.1.2-open') { transitive true }
compile('com.alibaba.mtl:dynamicConfig:0.1.0.10') { transitive true }
compile('com.alibaba.mtl:dynamicconfigadapter:0.1.0.10') { transitive true }
compile('com.android.support:recyclerview-v7:26.+') { transitive true }
compile 'com.android.support:appcompat-v7:26.+'
/************WEEX SDK END**********/
/************配置 SDK START**********/
compile('com.taobao.android:orange:2.0.0-emas'){
exclude group: 'com.alibaba', module: 'fastjson'
transitive true }
/************配置 SDK END**********/
/************通道服务 SDK START**********/
compile('com.taobao.android:accs_sdk_taobao:3.3.3.1-open') { transitive true }
/************通道服务 SDK START**********/
/************数据分析 SDK START**********/
compile('com.alibaba.android.emas:emas-man:1.0.0')
/************数据分析 SDK END**********/
/************Sophix SDK START**********/
//不能与ATLAS并存
//compile 'com.aliyun.ams:alicloud-android-hotfix:3.2.4'
/************Sophix SDK END**********/
2、Android 构建插件版本信息
构建插件与EMAS平台一起完成模块管理、渠道包构建等EMAS能力。接入步骤见Android接入文档
Release Version 3.0.0
- 环境要求:
- gralde工具4.1+
- android build-tools version 26.0.2+
- android 官方gradle插件3.0.0+(com.android.tools.build:gradle:3.0.0)
- 变更
- 剔除ATLAS, 使插件更轻量,更标准化,兼容性更好
- 需手动引入官方gradle插件并apply(apply plugin: ‘com.android.application’)
- 示例:
buildscript {
...
dependencies {
...
classpath 'com.android.tools.build:gradle:3.0.0'
classpath "com.taobao.android.gradle:emas-plugin:3.0.0"
...
}
}
...
apply plugin: 'com.android.application'
apply plugin: 'com.taobao.android.emas'
Release Version:2.1.3
- 环境要求:
- gradle工具4.1+
- android build-tools version 26.0.2+
- 变更:
- 构建速度优化
- 适配gradle4.x
- 示例:
buildscript {
...
dependencies {
...
classpath "com.taobao.android.gradle:emas-plugin:2.1.3"
...
}
}
...
apply plugin: 'com.taobao.android.emas'
Release Version:1.7.2-SNAPSHOT
- 环境要求:
- gradle工具3.3以上,4.1以下
- android build-tools version 25.0.0+
- 变更:无
- 示例:
buildscript {
...
dependencies {
...
classpath "com.taobao.android.gradle:emas-plugin:1.7.2-SNAPSHOT"
...
}
}
...
apply plugin: 'com.taobao.android.emas'
3、iOS版本信息
变更信息
无
SDK版本
# --基础库
pod 'UserTrack', '6.3.5.100005-poc'
pod 'Reachability', '3.2'
pod 'FMDB', '2.7.2'
pod 'NetworkSDK', '10.0.4.2'
pod 'tnet', '10.2.0'
pod 'AliEMASConfigure', '0.0.1.13'
# --通道服务(通用库 -> 通道服务)
pod 'TBAccsSDK', '10.0.7'
# --网关(通用库-> 网关)
pod 'MtopSDK', '10.0.6'
pod 'mtopext/MtopCore', '10.0.6'
# --远程配置
pod 'orange','10.0.0'
# --高可用(通用库-> ACCS -> 高可用)
pod 'AliHAAdapter4poc', '10.0.5.2'
#pod 'ZipArchive', '~> 1.4.0'
# --Weex(通用库-> 高可用 -> 网关 -> Weex)
pod 'WeexSDK', '0.20.0.3-EMAS'
pod 'ZCache', '10.0.3'
#pod 'ZipArchive', '~> 1.4.0'
pod 'SDWebImage', '3.7.5'
pod 'DynamicConfiguration', '10.0.4'
pod 'DynamicConfigurationAdaptor', '10.0.4'
pod 'EMASWeex', '1.0.0'
# --热修复
pod 'AlicloudLua', '5.1.4.2'
pod 'AlicloudUtils', '1.3.4'
pod 'ZipArchive', '~> 1.4.0'
pod 'AlicloudHotFixDebugEmas', '~> 1.0.5'
# 数据分析
pod 'EMASMAN', '10.0.0'
ATLAS相关
Gradle 4.x以下版本请使用:
V20180808
/************ATLAS START**********/
compile('com.taobao.android:atlas_core:5.0.8.0@aar') { transitive true }/****注:对应emas-plugin版本为1.7.2-SNAPSHOT****/
compile("com.taobao.android:open-update-aar:1.0.2-open@aar") { transitive true }
...
/************ATLAS END**********/
Gradle 4.x以上版本请使用:
V20180929:优化构建速度、适配Gradle4.x版本
/************ATLAS START**********/
compile('com.taobao.android:atlas_core:5.1.0.9-rc7-fix4@aar') { transitive true }/****注:对应emas-plugin版本为2.1.3****/
compile("com.taobao.android:open-update-aar:1.0.2-open@aar") { transitive true }
...
/************ATLAS END**********/