发布apk的android在启动时崩溃
我认为我的问题是因为我在应用程序中使用了Cloudfirestore。有些设备崩溃,有些没有。(S7三星verizon安卓8.0崩溃,A5三星安卓6.0没有崩溃…)。我使用logcat获取导致崩溃的日志,错误如下:发布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
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