Proguard和mixpanel问题

时间:2015-10-21 07:24:13

标签: android proguard mixpanel

在启用proguard时,我收到以下警告

**警告:com.mixpanel.android.mpmetrics.Tweaks:找不到引用的类com.mixpanel.android.mpmetrics.Tweaks $ TweakType 警告:有1个未解析的类或接口引用。          您可能需要添加缺少的库jar或更新其版本。          如果您的代码工作正常而没有丢失的类,则可以禁止          '-dontwarn'选项的警告。          (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass) :app:proguardStageRelease FAILED 错误:任务':app:proguardStageRelease'执行失败。

  

java.io.IOException:请先纠正上述警告。**

logcat on put -dontwarn com.mixpanel。**

java.lang.NullPointerException
        at com.leadsquared.app.LeadsActivity.onCreateOptionsMenu(Unknown Source)
        at android.app.Activity.onCreatePanelMenu(Activity.java:2546)
        at android.support.v4.app.o.onCreatePanelMenu(Unknown Source)
        at android.support.v7.internal.view.k.onCreatePanelMenu(Unknown Source)
        at android.support.v7.app.aj.onCreatePanelMenu(Unknown Source)
        at android.support.v7.internal.view.k.onCreatePanelMenu(Unknown Source)
        at android.support.v7.internal.a.b.g(Unknown Source)
        at android.support.v7.internal.a.c.run(Unknown Source)
        at android.os.Handler.handleCallback(Handler.java:733)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5086)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
        at dalvik.system.NativeStart.main(Native Method)

proguard-rules.pro文件就像这样

  -dontshrink
 -dontoptimize
 -dontpreverify
   -dontwarn okio.**
      -dontwarn com.mixpanel.**
  -keep class com.squareup.okhttp.** { *; }
    -dontwarn org.xmlpull.v1.**
    -dontwarn com.squareup.**
      -keep interface com.squareup.okhttp.** { *; }
     -keepclasseswithmembers class * {
       void onClick*(...);
      }
      -keepclasseswithmembers class * {
      *** *Callback(...);
         }

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

将此添加到您的proguard配置:

-dontwarn com.mixpanel.** 

另见here