代码之家  ›  专栏  ›  技术社区  ›  Saurav Ghimire

发布apk中的Firebase IllegalAccessException

  •  1
  • Saurav Ghimire  · 技术社区  · 8 年前

    我已经为firebase项目控制台中的调试和发布密钥库添加了SHA1。我还通过谷歌服务进行了更新。应用程序中的json文件。Debug apk工作正常,可以访问firebase的所有实时数据库,但当我构建release apk时,在访问firebase数据库时出现以下异常。

    07-29 08:48:04.527 20997-20997/? E/AndroidRuntime: FATAL EXCEPTION: main
        Process: com.entrance.nepal, PID: 20997
        java.lang.RuntimeException: java.lang.IllegalAccessException: java.lang.Class<com.tenhaff.uniingress.fragments.UserListFragment$UserViewHolder> is not accessible from java.lang.Class<com.firebase.ui.database.FirebaseRecyclerAdapter>
            at com.firebase.ui.database.FirebaseRecyclerAdapter.onCreateViewHolder(FirebaseRecyclerAdapter.java:171)
            at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:5779)
            at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5003)
            at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4913)
            at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2029)
            at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1414)
            at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1377)
            at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:578)
            at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3260)
            at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3069)
            at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3518)
    
    2 回复  |  直到 8 年前
        1
  •  5
  •   Saurav Ghimire    8 年前

    ViewHolder类应该是公共的,而不是私有的或受保护的。这是因为进步。

        2
  •  0
  •   sonnv1368    8 年前

    你有进步规则吗。赞成的意见?如果您使用了该文件,请检查firebase的proguard。