Dexguard的实现

时间:2018-08-03 07:48:01

标签: dexguard

您好,使用dexguard遇到以下错误,我也排除了规则中的android.support.v7.app

java.lang.VerifyError:验证程序拒绝类android.support.v7.app.AppCompatDelegate:void android.support.v7.app.AppCompatDelegate。()无法验证:void android.support.v7.app.AppCompatDelegate。 ():[0x0]构造函数在不调用超类构造函数的情况下返回(“ android.support.v7.app.AppCompatDelegate”的声明出现在/data/app/com.intradiem.agentmobile-nzRaODeKWvj81AKePijb-A==/base.apk中)         在android.support.v7.app.AppCompatDelegate.setCompatVectorFromResourcesEnabled(:525)         在com.intradiem.agentmobile.IntradiemApplication。(:27)         在java.lang.Class.newInstance(本地方法)         在android.app.Instrumentation.newApplication(Instrumentation.java:1102)         在android.app.Instrumentation.newApplication(Instrumentation.java:1087)         在android.app.LoadedApk.makeApplication(LoadedApk.java:983)         在android.app.ActivityThread.handleBindApplication(ActivityThread.java:5715)

1 个答案:

答案 0 :(得分:0)

这听起来像是-assumenosideeffects规则的问题。 确保不要将通配符与该规则结合使用,例如:

-assumenosideeffects class XXX {
    *;
}

这也会在您遇到体验时删除对超类构造函数的调用。