更新时间:2019-03-21 15:40
注:如部分服务没有购买,则无需引入
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>
```
/************基础库 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**********/
构建插件与EMAS平台一起完成模块管理、渠道包构建等EMAS能力。接入步骤见Android接入文档
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'
buildscript {
...
dependencies {
...
classpath "com.taobao.android.gradle:emas-plugin:2.1.3"
...
}
}
...
apply plugin: 'com.taobao.android.emas'
buildscript {
...
dependencies {
...
classpath "com.taobao.android.gradle:emas-plugin:1.7.2-SNAPSHOT"
...
}
}
...
apply plugin: 'com.taobao.android.emas'
无
# --基础库
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'
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**********/
在文档使用中是否遇到以下问题
更多建议
匿名提交