【发布时间】:2018-03-22 19:52:05
【问题描述】:
致命异常:java.lang.NullPointerException at my.packa.CustomAdapter.onCreateViewHolder(未知 来源)在 my.package.name.CustomAdapter.onBindViewHolder(未知 来源)在 android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(未知 来源)在 android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(未知 来源)在 android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(未知 来源)在 android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(未知 来源)在 android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(未知 来源)在 android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(未知 来源)在 android.support.v7.widget.LinearLayoutManager$LayoutState.next(未知 来源)在 android.support.v7.widget.LinearLayoutManager.layoutChunk(未知 来源)在android.support.v7.widget.LinearLayoutManager.fill(未知 来源)在 android.support.v7.widget.LinearLayoutManager.onLayoutChildren(未知 来源)在 android.support.v7.widget.RecyclerView.dispatchLayoutStep2(未知 来源)在 android.support.v7.widget.RecyclerView.dispatchLayout(未知来源) 在 android.support.v7.widget.RecyclerView.onLayout(Unknown Source) 在 android.view.View.layout(View.java:14948) 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 在 android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(未知 来源)在 android.support.design.widget.ViewOffsetBehavior.onLayoutChild(未知 来源)在 android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(未知 来源)在 android.support.design.widget.CoordinatorLayout.onLayout(未知 来源)在 android.view.View.layout(View.java:14948) 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 在 android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055) 在 android.view.View.layout(View.java:14948) 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 在 android.support.v4.widget.SwipeRefreshLayout.onLayout(未知来源) 在 android.view.View.layout(View.java:14948) 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 在 android.support.v4.widget.DrawerLayout.onLayout(Unknown Source) at
ProGuard 规则如下所示:
-dontwarn com.bumptech.glide.load.resource.bitmap.VideoDecoder
-keep class android.support.v7.widget.** { *; }
-keep class android.support.v7.widget.SearchView { *; }
-keep class java.lang.** { *; }
-keep class android.support.** { *; }
-dontwarn android.support.**
-keep class android.support.v7.widget.** { *; }
-keep class android.support.design.widget.** { *; }
-keep class my.package.name.CustomAdapter
# Hide warnings about references to newer platforms in the library
-dontwarn android.support.v7.**
# don't process support library
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }
-dontwarn android.support.design.**
-keep class android.support.design.** { *; }
-keep interface android.support.design.** { *; }
-keep public class android.support.design.R$* { *; }
该问题仅在 proguard 运行时在发布 apk 中发生
【问题讨论】:
-
请分享 onCreateViewHolder 中的内容
标签: android android-recyclerview proguard android-support-library android-proguard