2015-10-21 1 views
0

о включении ProGuard, я получаю следующее предупреждениеProguard и mixpanel вопрос

** Предупреждение: com.mixpanel.android.mpmetrics.Tweaks: не удается найти ссылки com.mixpanel.android.mpmetrics.Tweaks класса $ TweakType Предупреждение: было обнаружено 1 неразрешенные ссылки на классы или интерфейсы. Возможно, вам придется добавить отсутствующие библиотеки или обновить их версии. Если ваш код работает нормально без отсутствующих классов, вы можете отключить предупреждения с параметрами '-dontwarn'. (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass) : приложение: proguardStageRelease FAILED Ошибка: выполнение выполнено для задачи ': app: proguardStageRelease'.

java.io.IOException: Please correct the above warnings first.**

LogCat по наведению -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(...); 
     } 

Любая помощь ценится

+0

Может быть, посмотреть на это и попробовать настройки Proguard перечисленных в ответе. http://stackoverflow.com/questions/25663713/mixpanelapi-noclassdeffounderror –

+0

В моем случае исключение отличается, поэтому оно не работает – Awadesh

+0

Возможно, это проблема с сокращением. Попробуйте эту опцию в конфигурации proguard: «-dontshrink». –

ответ

0

Add это для вашей конфигурации proguard:

-dontwarn com.mixpanel.** 

смотри также here

+0

Положив это на мое приложение, произойдет сбой – Awadesh

+0

Вы опубликовали бы logcat-output? –

+0

Я вывел вывод logcat – Awadesh