阿里云推送集成

官网

只要找到官网地址,配置起来特别容易。

移动推送快速集成官网
在这里插入图片描述

Android Sdk 集成 https://help.aliyun.com/document_detail/51056.html?spm=a2c4g.11186623.0.0.6c7729ecJrl9bV

构建异常

AGPBI: {"kind":"error","text":"Program type already present: com.alibaba.sdk.android.utils.AMSConfigUtils","sources":[{}],"tool":"D8"}

解决:Tools -> Android -> Sync Project with Gradle Files
在这里插入图片描述
就是如图这个按钮,用途是根据清单文件重新配置一次。
注:刚刚发现找不到这个按钮,后来重启一下就好用了,可能是因为手删了build文件吧

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> More than one file was found with OS independent path 'com/alibaba/mtl/appmonitor/model/MeasureValueSet.aidl'

解决:
重复包,发现对SDK进行了两次引用,一次是引入到了lib;
在这里插入图片描述
在工程的build.gradle里面也有引用
在这里插入图片描述
去掉lib包下的引用就解决了。

运行异常

1

现象1

 Rejecting re-init on previously-failed class java.lang.Class<anet.channel.c.b>: 
 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/taobao/orange/OrangeConfigListenerV1;

现象2

Caused by: java.lang.ClassNotFoundException:
 Didn't find class "com.taobao.orange.OrangeConfigListenerV1" on path: DexPathList
 [[zip file "/data/app/com.yoshin.company.blogdemo-zBVASzA1jaP9lXJLLrv-qQ==/base.apk", 
 zip file "/data/app/com.yoshin.company.blogdemo-zBVASzA1jaP9lXJLLrv-qQ==/split_lib_dependencies_apk.apk",
  zip file "/data/app/com.yoshin.company.blogdemo-zBVASzA1jaP9lXJLLrv-qQ==/split_lib_resources_apk.apk", 
  zip file "/data/app/com.yoshin.company.blogdemo-zBVASzA1jaP9lXJLLrv-qQ==/split_lib_slice_0_apk.apk",
   zip file "/data/app/com.yoshin.company.blogdemo-zBVASzA1jaP9lXJLLrv-qQ==/split_lib_slice_1_apk.apk",
    zip file "/data/app/com.yoshin.company.blogdemo-zBVASzA1jaP9lXJLLrv-qQ==/split_lib_slice_2_apk.apk", 
    zip file "/data/app/com.yoshin.company.blogdemo-zBVASzA1jaP9lXJLLrv-qQ==/split_lib_slice_3_apk.apk",
     zip file "/data/app/com.yoshin.company.blogdemo-zBVASzA1jaP9lXJLLrv-qQ==/split_lib_slice_4_apk.apk",
      zip file "/data/app/com.yoshin.company.blogdemo-zBVASzA1jaP9lXJLLrv-qQ==/split_lib_slice_5_apk.ap

现象3
问题是如图所示的异常,同时在Application中,pushService.register(applicationContext, new CommonCallback()  注册失败
现象4:register方法没有回调。

现象1、2、3解决办法:不太理解

移动推送Android SDK:项目启动后就报Could not find class ‘com.taobao.accs.utl.h$a’, referenced from method com.taobao.accs.inteernal.ACCSManagerImpl.bindApp

现象4 解决办法:删除build文件夹的文件,之后重新运行一遍
在这里插入图片描述

混淆

https://help.aliyun.com/document_detail/51056.html?spm=a2c4g.11186623.6.570.d74323aflYmAyC

-keepclasseswithmembernames class ** {
    native <methods>;
}
-keepattributes Signature
-keep class sun.misc.Unsafe { *; }
-keep class com.taobao.** {*;}
-keep class com.alibaba.** {*;}
-keep class com.alipay.** {*;}
-keep class com.ut.** {*;}
-keep class com.ta.** {*;}
-keep class anet.**{*;}
-keep class anetwork.**{*;}
-keep class org.android.spdy.**{*;}
-keep class org.android.agoo.**{*;}
-keep class android.os.**{*;}
-keep class org.json.**{*;}
-dontwarn com.taobao.**
-dontwarn com.alibaba.**
-dontwarn com.alipay.**
-dontwarn anet.**
-dontwarn org.android.spdy.**
-dontwarn org.android.agoo.**
-dontwarn anetwork.**
-dontwarn com.ut.**
-dontwarn com.ta.**
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐