|
/

统计sdk使用R8混淆后启动提示初始化失败,请检查是否集成umeng-asms-1.2.x.aar库

JJSLSUN
发布于 5 年前
9936
移动统计 U-App

已经在proguard-rules.pro文件中加入如下混淆保护的配置:

-keep class com.umeng.* {*;}
-keepclassmembers class * {
public <init> (org.json.JSONObject);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep public class xxxxx.xx.x(这个是我的程序的包名没有问题).R$*{
public static final int *;
}
但是依然会在app启动的时候弹出Toast提示“初始化失败,请检查是否集成umeng-asms-1.2.x.aar库”,统计功能却能正常使用,

不混淆是不会有这个提示的。

9个回答
 
5 年前

https://developer.umeng.com/docs/119267/detail/118584#title-0fo-3gc-ulu

你有没有注意到第一行,你好像少了个*号诶。

-keep class com.umeng.** {*;}
 
5 年前

友盟混淆 添加如下代码即可 :
-dontwarn com.umeng.**
-keep public class * extends com.umeng.**
-keep class com.umeng.** { *; }

其他的要看一下是不是混淆了枚举类之类的
# 枚举类不能去混淆
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}

 
5 年前

感觉可能混淆这块的问题,先关闭混淆试一下,如果没问题的话。

再看看官方文档的混淆部分:https://developer.umeng.com/docs/119267/detail/118584

 
5 年前

您好,请您按照以下排查

1.检查是否集成umeng-asms-1.2.x.aar库

2.如已集成参考文档配置混淆:https://developer.umeng.com/docs/191212/detail/256510

3. 请检查下没有集成其他友盟sdk依赖库了吗,如果只集成统计加上统计混淆就可以了

 
5 年前

有一个帖子也是这个报错,好像关闭混淆就没有问题了

Loading ...
登录社区,分享你的经验