3

私はProguardとFirebaseで賢明です。 Proguardがリリース後のバージョンmy Play Store appで問題の原因になっているようです。"child()"の引数 'pathString'にnullを渡すことはできません。その他のProguardとFirebaseの問題

-keepattributes Signature 

-keepclassmembers class com.test.finalapp.models.** { *;} 


-keep class com.test.finalapp.viewholders.** { *; } 

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

-keepattributes *Annotation* 
-keepclassmembers class ** { 
    @org.greenrobot.eventbus.Subscribe <methods>; 
} 
-keep enum org.greenrobot.eventbus.ThreadMode { *; } 

-keepclassmembers class ** { public void onEvent*(**); } 

私はFirebaseUI RecyclerViewアダプタを使用していて、そのアダプタのviewholderクラスはviewholdersパッケージ名である:ここでは

は、現在、私のproguard-rules.proファイルにされたものだのです。ですから、proguard-rules.proファイルの中のその行は何のためのものなのでしょうか。

追加質問:大文字と小文字はproguard-rulesファイルで重要ですか?私のパッケージの名前が "Viewholders"の場合、視聴者は "com.test.finalapp.viewholders"で大文字にする必要がありますか? 、私は「手段」()子で引数「pathString」のnullを渡すことができません」何見当もつかない

09-16 16:16:46.899 882-882/? E/UncaughtException: java.lang.NullPointerException: Can't pass null for argument 'pathString' in child() 
                 at com.google.firebase.database.g.a(Unknown Source) 
                 at com.test.finalapp.Activities.PreMainActivities.c.a(Unknown Source) 
                 at com.google.firebase.database.p.a(Unknown Source) 
                 at com.google.android.gms.c.ha.a(Unknown Source) 
                 at com.google.android.gms.c.iv.b(Unknown Source) 
                 at com.google.android.gms.c.jb.run(Unknown Source) 
                 at android.os.Handler.handleCallback(Handler.java:739) 
                 at android.os.Handler.dispatchMessage(Handler.java:95) 
                 at android.os.Looper.loop(Looper.java:152) 
                 at android.app.ActivityThread.main(ActivityThread.java:5507) 
                 at java.lang.reflect.Method.invoke(Native Method) 
                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
09-16 16:16:47.102 882-882/? D/FirebaseCrashApiImpl: throwable java.lang.NullPointerException: Can't pass null for argument 'pathString' in child() 

                --------- beginning of crash 
09-16 16:16:47.141 882-882/? E/AndroidRuntime: FATAL EXCEPTION: main 
               Process: com.test.finalapp, PID: 882 
               java.lang.NullPointerException: Can't pass null for argument 'pathString' in child() 
                at com.google.firebase.database.g.a(Unknown Source) 
                at com.test.finalapp.Activities.PreMainActivities.c.a(Unknown Source) 
                at com.google.firebase.database.p.a(Unknown Source) 
                at com.google.android.gms.c.ha.a(Unknown Source) 
                at com.google.android.gms.c.iv.b(Unknown Source) 
                at com.google.android.gms.c.jb.run(Unknown Source) 
                at android.os.Handler.handleCallback(Handler.java:739) 
                at android.os.Handler.dispatchMessage(Handler.java:95) 
                at android.os.Looper.loop(Looper.java:152) 
                at android.app.ActivityThread.main(ActivityThread.java:5507) 
                at java.lang.reflect.Method.invoke(Native Method) 
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

はとにかく、ここで私が把握することはできませんことを、最新のlogcatエラーです私はこの質問を投稿する前に解決策をオンラインで見つけることができませんでした...

+0

同じ問題:( – Maxgmer

答えて

1

私は、Androidスタジオウォッチウィンドウに変数を置くと、そのうちの1つが静的であることに気付きましたこのように参照してください、したがって、StreetsId.PUSH_ID

country + "/"+ FirebaseManager.STREET_ADDRESS +"/"+ snapshot.child(StreetsId.PUSH_ID).getValue() 

時計のウィンドウは、Android Studioのデバッガコンソールウィンドウでそのエラーメッセージを実際に生成しています。

関連する問題