【问题标题】:minifyEnabled:true in release app crash support v4minifyEnabled:true 在发布应用程序崩溃支持 v4
【发布时间】:2016-09-13 17:40:55
【问题描述】:

当我在发布 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.** { *; }

我也尝试过保持应用类

【问题讨论】:

    标签: android gradle proguard minify


    【解决方案1】:

    -keep class android.support.** { *; } 对我来说效果很好。

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

    【讨论】:

    • 很高兴听到。接受答案也是值得的! =D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2016-06-07
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 2012-10-11
    相关资源
    最近更新 更多