【问题标题】:Dexguard implemenationDexguard 实施
【发布时间】:2018-08-19 02:42:14
【问题描述】:

您好,使用 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)

【问题讨论】:

    标签: dexguard


    【解决方案1】:

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

    -assumenosideeffects class XXX {
        *;
    }
    

    这也将在您体验时移除对超类构造函数的调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      • 2022-07-16
      • 2011-05-04
      • 2010-10-03
      • 2015-10-03
      • 2019-12-19
      • 2010-10-17
      相关资源
      最近更新 更多