minifyEnabled:在发布应用程序崩溃支持v4中为true

时间:2016-05-17 14:38:25

标签: android gradle proguard minify

当我在buildType下的build.gradle文件中添加minifyEnable:true时,应用程序崩溃了:

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.support.v4.view.ViewPager.getCurrentItem()' on a null object reference
   at com.myapp.springindicator.SpringIndicator.createPoints(Unknown Source)
   at com.myapp.springindicator.SpringIndicator.onLayout(Unknown Source)
   at android.view.View.layout(View.java:16636)
   at android.view.ViewGroup.layout(ViewGroup.java:5437)
   at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1735)
   at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1579)
   at android.widget.LinearLayout.onLayout(LinearLayout.java:1488)
   at android.view.View.layout(View.java:16636)
   at android.view.ViewGroup.layout(ViewGroup.java:5437)
   at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1735)
   at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1579)
   at android.widget.LinearLayout.onLayout(LinearLayout.java:1488)
   ...
有人可以帮帮我吗?我已经在proguard文件中添加了这个:

-keep class android.support.v4.app.** { *; } -keep interface android.support.v4.app.** { *; } -keep class android.support.v7.app.** { *; } -keep interface android.support.v7.app.** { *; }

我也尝试过使用应用类

1 个答案:

答案 0 :(得分:3)

-keep class android.support.** { *; }对我有用。

尝试一下,因为您只是将课程保留在android.support.v4.app.下,并在android.support.v4.view.

崩溃