代码之家  ›  专栏  ›  技术社区  ›  ankur bhut

java.lang.RuntimeException:FireStore中的内部错误(0.6.6-dev)

  •  2
  • ankur bhut  · 技术社区  · 8 年前

    我在应用程序中使用firestore。 他们的版本是 implementation 'com.google.firebase:firebase-firestore:17.0.1'

    我正在使用的数据库 Firestore offline feature of firestore 获取数据。

    这是很好的工作,但当我签署应用程序的时候,我得到了下面的错误。

       E/AndroidRuntime: FATAL EXCEPTION: main
       Process: com.firestoretest.videostatus, PID: 13763
       java.lang.RuntimeException: Internal error in Firestore (0.6.6-dev).
           at bov.b(Unknown Source:19)
           at box.run(Unknown Source:2)
           at android.os.Handler.handleCallback(Handler.java:789)
           at android.os.Handler.dispatchMessage(Handler.java:98)
           at android.os.Looper.loop(Looper.java:172)
           at android.app.ActivityThread.main(ActivityThread.java:6637)
           at java.lang.reflect.Method.invoke(Native Method)
           at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
        Caused by: java.lang.ExceptionInInitializerError
           at cbh.<clinit>(Unknown Source:20)
           at ced.b(Unknown Source:0)
           at cee.b(Unknown Source:0)
           at cee.a(Unknown Source:0)
           at car.a(Unknown Source:4)
           at bod.<init>(Unknown Source:22)
           at bjo.a(Unknown Source:87)
           at bjq.run(Unknown Source:8)
           at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
           at java.util.concurrent.FutureTask.run(FutureTask.java:266)
           at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
           at bov$a.run(Unknown Source:15)
           at java.lang.Thread.run(Thread.java:764)
        Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Package.getImplementationVersion()' on a null object reference
           at cco.b(Unknown Source:6)
           at cco.<clinit>(Unknown Source:137)
           at cbh.<clinit>(Unknown Source:20) 
           at ced.b(Unknown Source:0) 
           at cee.b(Unknown Source:0) 
           at cee.a(Unknown Source:0) 
           at car.a(Unknown Source:4) 
           at bod.<init>(Unknown Source:22) 
           at bjo.a(Unknown Source:87) 
           at bjq.run(Unknown Source:8) 
           at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457) 
           at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
           at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301) 
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) 
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 
           at bov$a.run(Unknown Source:15) 
           at java.lang.Thread.run(Thread.java:764)
    

    请任何人都知道这个错误,然后请通知我。 提前谢谢。

    4 回复  |  直到 7 年前
        1
  •  2
  •   user229044    8 年前

    尝试添加 -keep class io.grpc.** {*;} 你的前卫配置。它应该有用。自从我添加它之后就没有崩溃过。将进一步测试。

        2
  •  1
  •   Monu    8 年前

    你是说这是在创建签名的apk之后发生的吗?

    然后尝试在firebase控制台中添加已签名应用程序的sha1或sha256

    如果使用对象获取数据并使用 minifyenabled true在gradle中

    然后更改proguard文件

        3
  •  0
  •   Spoetnic    8 年前

    自从我更新了我的 火店 依赖性 在V16之上 . 它只发生在我的身上 释放 构建,特别是在 可调试的 必须设置为

    我可以确认所选的解决方案(在proguard配置中添加以下内容)确实解决了崩溃。

    -keep class io.grpc.** {*;}
    
        4
  •  -1
  •   Yvette    7 年前

    更新以下内容:

    Firebase dependency versions Play services dependency versions

    这解决了我的问题。