全部产品

发布 SDK 接入

更新时间:2020-06-15 14:27:19

在接入阿里云移动 SDK 之前,请明确:• 您已在阿里云移动研发平台 ( EMAS ) 上建立相关产品,并获得对应的appId和appSecret

一、Android SDK接入

1、添加依赖
1.1 Maven仓库依赖接入

在项目build.gradle中添加阿里云Maven仓库地址:

  1. repositories {
  2. maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }
  3. }

app模块的build.gradle的dependencies节点内添加:

  1. compile 'com.taobao.android:update-main:1.1.1-open'
2、接入服务

在自定义Application类的onCreate里面启动服务:

  1. public class MyApplication extends Application {
  2. @Override
  3. public void onCreate() {
  4. initUpdate();
  5. }
  6. private void initUpdate() {
  7. //以下引号部分需要客户根据自己的应用进行配置()
  8. Config config = new Config();
  9. config.group = "appkey" + "@android"; //填写appkey
  10. config.ttid = "渠道号"; //渠道号
  11. config.isOutApk = false;
  12. config.appName = "appname"; //app name
  13. UpdateRuntime.init(this, config.ttid, config.appName, config.group);
  14. ApkUpdater apkupdate = new ApkUpdater(getApplicationContext(), "appkey", "appsecret", config.group, "渠道号", config.ttid);
  15. UpdateAdapter updateAdapter = new UpdateAdapter();
  16. UpdateDataSource.getInstance().init(this, config.group, config.ttid, config.isOutApk, "appkey", "appsecret", "渠道号", updateAdapter);
  17. UpdateDataSource.getInstance().startUpdate(false);
  18. }
  19. }

AndroidManifest.xml里面指定自定义Application:

  1. <application
  2. android:name=".MyApplication"
  3. android:allowBackup="true"
  4. android:icon="@mipmap/ic_launcher"
  5. android:label="@string/app_name"
  6. android:supportsRtl="true"
  7. android:theme="@style/AppTheme" >
  8. </application>

二、混淆配置

如果开启了混淆,需要增加以下配置到您的混淆配置文件中:

  1. #-------------------update-main------------------------------
  2. -keepclassmembers class * {
  3. @com.google.inject.Inject <init>(...);
  4. }
  5. # There's no way to keep all @Observes methods, so use the On*Event convention to identify event handlers
  6. -keepclassmembers class * {
  7. void *(**On*Event);
  8. }
  9. -keepclassmembers class ** {
  10. public <init>(android.content.Context);
  11. }
  12. -keepclassmembernames class **.R$* {*;}
  13. -keepclassmembernames class **.R {*;}
  14. -keepclassmembers class **{
  15. public static final <fields>;
  16. }
  17. -keep class com.taobao.update.apk.MainUpdateData{*;}
  18. -keep class com.taobao.update.apk.ApkUpdater{*;}
  19. #-------------------update-common------------------------------
  20. -keep class com.taobao.update.common.framework.**{*;}
  21. -keep class com.taobao.update.common.utils.**{*;}
  22. -keep class com.taobao.update.common.dialog.**{*;}
  23. -keep class com.taobao.update.common.Config{*;}
  24. -keep class com.taobao.update.common.dialog.CustomUpdateInfo{
  25. public <methods>;
  26. }
  27. -keep interface com.taobao.update.common.dialog.UpdateNotifyListener{*;}

三、测试验证

在您完成上述步骤之后,您可以通过https://emas.console.aliyun.com/新建产品进行构建发布来进行测试。

四、技术支持

EMAS通过钉钉群的形式为您的日常问题进行解答,钉钉群内会不定期推送更新通知等各类信息。请务必下载钉钉,包括PC版和移动版。

1. EMAS组件服务钉钉群:

• 性能分析:23166990

• 远程日志:23352396

• 崩溃分析:21763813

• 移动热修复: 群四:23103350( 其它群已满 )

• HTTPDNS: 11777313

• 移动推送 : 11795523

• 移动测试 : 11762195

• Mobile DevOps : 30144463

2. 工单

可以通过工单提交问题反馈,工单提交地址为:

https://selfservice.console.aliyun.com/ticket/createIndex