发布apk的android在启动时崩溃

发布apk的android在启动时崩溃,android,firebase,dart,flutter,google-cloud-firestore,Android,Firebase,Dart,Flutter,Google Cloud Firestore,我认为我的问题是因为我在应用程序中使用了Cloudfirestore。有些设备崩溃,有些没有。(S7三星verizon安卓8.0崩溃,A5三星安卓6.0没有崩溃…)。我使用logcat获取导致崩溃的日志,错误如下: java.lang.RuntimeException: Internal error in Firestore (0.6.6-dev). at com.google.firebase.firestore.obfuscated.zzgf.zzb(com.google.f

我认为我的问题是因为我在应用程序中使用了Cloudfirestore。有些设备崩溃,有些没有。(S7三星verizon安卓8.0崩溃,A5三星安卓6.0没有崩溃…)。我使用logcat获取导致崩溃的日志,错误如下:

java.lang.RuntimeException: Internal error in Firestore (0.6.6-dev).
        at com.google.firebase.firestore.obfuscated.zzgf.zzb(com.google.firebase:firebase-firestore@@17.1.1:377)
        at com.google.firebase.firestore.obfuscated.zzgk.run(com.google.firebase:firebase-firestore@@17.1.1)
        at android.os.Handler.handleCallback(Handler.java:725)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:176)
        at android.app.ActivityThread.main(ActivityThread.java:5302)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
        at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.RuntimeException: io.grpc.ManagedChannelProvider$ProviderNotFoundException: No functional channel service provider found. Try adding a dependency on the grpc-okhttp or grpc-netty artifact
        at com.google.firebase.firestore.obfuscated.zzgf.zza(com.google.firebase:firebase-firestore@@17.1.1:288)
        at com.google.firebase.firestore.obfuscated.zzgi.run(com.google.firebase:firebase-firestore@@17.1.1)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
        at java.util.concurrent.FutureTask.run(FutureTask.java:234)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:153)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
        at com.google.firebase.firestore.obfuscated.zzgf$zza.run(com.google.firebase:firebase-firestore@@17.1.1:203)
        at java.lang.Thread.run(Thread.java:856)
     Caused by: io.grpc.ManagedChannelProvider$ProviderNotFoundException: No functional channel service provider found. Try adding a dependency on the grpc-okhttp or grpc-netty artifact
        at io.grpc.ManagedChannelProvider.provider(ManagedChannelProvider.java:60)
        at io.grpc.ManagedChannelBuilder.forTarget(ManagedChannelBuilder.java:70)
        at com.google.firebase.firestore.obfuscated.zzfk.<init>(com.google.firebase:firebase-firestore@@17.1.1:101)
        at com.google.firebase.firestore.obfuscated.zzm.zza(com.google.firebase:firebase-firestore@@17.1.1:1216)
        at com.google.firebase.firestore.obfuscated.zzt.run(com.google.firebase:firebase-firestore@@17.1.1)
        at com.google.firebase.firestore.obfuscated.zzgf.zzc(com.google.firebase:firebase-firestore@@17.1.1:309)
        at com.google.firebase.firestore.obfuscated.zzgj.call(com.google.firebase:firebase-firestore@@17.1.1)
        at com.google.firebase.firestore.obfuscated.zzgf.zza(com.google.firebase:firebase-firestore@@17.1.1:285)
        at com.google.firebase.firestore.obfuscated.zzgi.run(com.google.firebase:firebase-firestore@@17.1.1) 
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390) 
        at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:153) 
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
        at com.google.firebase.firestore.obfuscated.zzgf$zza.run(com.google.firebase:firebase-firestore@@17.1.1:203) 
        at java.lang.Thread.run(Thread.java:856) 
java.lang.RuntimeException:Firestore(0.6.6-dev)中的内部错误。
位于com.google.firebase.firestore.obfuscated.zzgf.zzb(com.google.firebase:firebase-firestore@@17.1.1:377)
位于com.google.firebase.firestore.obfuscated.zzgk.run(com.google.firebase:firebase-firestore@@17.1.1)
位于android.os.Handler.handleCallback(Handler.java:725)
位于android.os.Handler.dispatchMessage(Handler.java:92)
位于android.os.Looper.loop(Looper.java:176)
位于android.app.ActivityThread.main(ActivityThread.java:5302)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:511)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
在dalvik.system.NativeStart.main(本机方法)

原因:java.lang.RuntimeException:io.grpc.ManagedChannel provider$ProviderNotFoundException:未找到功能性通道服务提供程序。尝试在grpc okhttp或grpc netty工件上添加依赖项 在com.google.firebase.firestore.obfuscated.zzgf.zza(com.google.firebase:firebase-firestore@@17.1.1:288) 位于com.google.firebase.firestore.obfuscated.zzgi.run(com.google.firebase:firebase-firestore@@17.1.1) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390) 在java.util.concurrent.FutureTask.run(FutureTask.java:234)处 位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:153) 位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 位于com.google.firebase.firestore.obfuscated.zzgf$zza.run(com.google.firebase:firebase-firestore@@17.1.1:203) 运行(Thread.java:856)
原因:io.grpc.ManagedChannel provider$ProviderNotFoundException:未找到功能性频道服务提供程序。尝试在grpc okhttp或grpc netty工件上添加依赖项 位于io.grpc.ManagedChannelProvider.provider(ManagedChannelProvider.java:60) 位于io.grpc.managedChannel Builder.forTarget(managedChannel Builder.java:70) 在com.google.firebase.firestore.obfuscated.zzfk.(com.google.firebase:firebase-firestore@@17.1.1:101) 位于com.google.firebase.firestore.obfuscated.zzm.zza(com.google.firebase:firebase-firestore@@17.1.1:1216) 位于com.google.firebase.firestore.obfuscated.zzt.run(com.google.firebase:firebase-firestore@@17.1.1) 位于com.google.firebase.firestore.obfuscated.zzgf.zzc(com.google.firebase:firebase-firestore@@17.1.1:309) 访问com.google.firebase.firestore.obfuscated.zzgj.call(com.google.firebase:firebase-firestore@@17.1.1) 位于com.google.firebase.firestore.obfuscated.zzgf.zza(com.google.firebase:firebase-firestore@@17.1.1:285) 位于com.google.firebase.firestore.obfuscated.zzgi.run(com.google.firebase:firebase-firestore@@17.1.1) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390) 在java.util.concurrent.FutureTask.run(FutureTask.java:234)处 位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:153) 位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 位于com.google.firebase.firestore.obfuscated.zzgf$zza.run(com.google.firebase:firebase-firestore@@17.1.1:203) 运行(Thread.java:856)

因此,如何解决颤振中的此类错误???

您应该首先检查您是否已在pubspec.yaml中安装了最新的软件包(0.8.2+3)


您可以在
/android/build.gradle
(当前版本4.2.0)下升级谷歌服务。但是请注意,您可能还需要将其他插件升级到那里的最新版本。

您应该首先检查您是否在pubspec.yaml中安装了最新的软件包(0.8.2+3)


您可以在
/android/build.gradle
(当前版本4.2.0)下升级谷歌服务。但请注意,您可能还需要将其他插件升级到最新版本。

三星S5等手机也存在同样的问题。当我试图打开应用程序时,它开始崩溃。以下是一个对我有效的解决方案:

defaultConfig {
    ...
    multiDexEnabled true
    ndk {
        abiFilters 'x86', 'armeabi-v7a'
    }
}
必须在
android/app/build.gradle
文件中添加
ndk
,它就像一个魔咒


我希望这能帮助别人

三星S5等手机也有同样的问题。当我试图打开应用程序时,它开始崩溃。以下是一个对我有效的解决方案:

defaultConfig {
    ...
    multiDexEnabled true
    ndk {
        abiFilters 'x86', 'armeabi-v7a'
    }
}
必须在
android/app/build.gradle
文件中添加
ndk
,它就像一个魔咒


我希望这能帮助别人

更新你的Gradle依赖项。Firestore现在是17.1.5版本,我打赌其他版本也已经过时。请确保您已注册发布APIkey@TheWanderer我知道我应该更新它,但在哪里更新?@Brans我已经注册了我的密钥,但我想更新我的gradle。如何更新?更新你的gradle依赖项。Firestore现在是17.1.5版本,我敢打赌其他版本也过时了。请确保您已注册发布API k