flutterとfirebaseを連携させたときに出合ったエラーと試したこと、解決法のメモです。
環境
flutter : 3.24.3
firebase_core: ^3.6.0
cloud_firestore: ^5.4.4
debugした機種のgoogle play service のversion : 3.24.41
出会ったエラー
W/DynamiteModule( 1123): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
I/DynamiteModule( 1123): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 1123): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
D/nativeloader( 1123): Extending system_exposed_libraries: libvraudio_client.qti.so:libbinauralrenderer_wrapper.qti.so:libhoaeffects.qti.so:libQOC.qti.so:libupdateprof.qti.so:libQOC.qti.so:libdiag_system.qti.so:libqape.qti.so:libqesdk_ndk_platform.qti.so:liblistenjni.qti.so
W/ziparchive( 1123): Unable to open '/apex/com.android.extservices/javalib/android.ext.adservices.dm': No such file or directory
W/ziparchive( 1123): Unable to open '/apex/com.android.extservices/javalib/android.ext.adservices.dm': No such file or directory
D/nativeloader( 1123): Extending system_exposed_libraries: libvraudio_client.qti.so:libbinauralrenderer_wrapper.qti.so:libhoaeffects.qti.so:libQOC.qti.so:libupdateprof.qti.so:libQOC.qti.so:libdiag_system.qti.so:libqape.qti.so:libqesdk_ndk_platform.qti.so:liblistenjni.qti.so
D/nativeloader( 1123): InitApexLibraries:
D/nativeloader( 1123): com_android_appsearch: libicing.so
D/nativeloader( 1123): com_android_art: libartservice.so
D/nativeloader( 1123): com_android_conscrypt: libjavacrypto.so
D/nativeloader( 1123): com_android_extservices: libtflite_support_classifiers_native.so
D/nativeloader( 1123): com_android_mediaprovider: libpdfclient.so
D/nativeloader( 1123): com_android_os_statsd: libstats_jni.so
D/nativeloader( 1123): com_android_tethering: libandroid_net_connectivity_com_android_net_module_util_jni.so:libcrypto.so:libframework-connectivity-jni.so:libframework-connectivity-tiramisu-jni.so:libmainlinecronet.126.0.6423.0.so:libservice-connectivity.so:libservice-thread-jni.so:libssl.so
permitted_path=/data:/mnt/expand:/data/user/0/com.google.android.gms
D/nativeloader( 1123): Extending system_exposed_libraries: libvraudio_client.qti.so:libbinauralrenderer_wrapper.qti.so:libhoaeffects.qti.so:libQOC.qti.so:libupdateprof.qti.so:libQOC.qti.so:libdiag_system.qti.so:libqape.qti.so:libqesdk_ndk_platform.qti.so:liblistenjni.qti.so
D/nativeloader( 1123): Extending system_exposed_libraries: libvraudio_client.qti.so:libbinauralrenderer_wrapper.qti.so:libhoaeffects.qti.so:libQOC.qti.so:libupdateprof.qti.so:libQOC.qti.so:libdiag_system.qti.so:libqape.qti.so:libqesdk_ndk_platform.qti.so:liblistenjni.qti.so
W/ProviderInstaller( 1123): Failed to report request stats: com.google.android.gms.common.security.ProviderInstallerImpl.reportRequestStats [class android.content.Context, long, long]
V/NativeCrypto( 1123): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 305 native methods...
W/mple.eki_kugur( 1123): Accessing hidden method Ldalvik/system/VMStack;->getStackClass2()Ljava/lang/Class; (unsupported, reflection, allowed)
E/GoogleApiManager( 1123): Failed to get service from broker.
E/GoogleApiManager( 1123): java.lang.SecurityException: Unknown calling package name 'com.google.android.gms'.
E/GoogleApiManager( 1123): at android.os.Parcel.createExceptionOrNull(Parcel.java:2442)
E/GoogleApiManager( 1123): at android.os.Parcel.createException(Parcel.java:2426)
E/GoogleApiManager( 1123): at android.os.Parcel.readException(Parcel.java:2409)
E/GoogleApiManager( 1123): at android.os.Parcel.readException(Parcel.java:2351)
E/GoogleApiManager( 1123): at android.os.Handler.handleCallback(Handler.java:938)
E/GoogleApiManager( 1123): at android.os.Handler.dispatchMessage(Handler.java:99)
E/GoogleApiManager( 1123): at android.os.Looper.loopOnce(Looper.java:233)
E/GoogleApiManager( 1123): at android.os.Looper.loop(Looper.java:344)
E/GoogleApiManager( 1123): at android.os.HandlerThread.run(HandlerThread.java:67)
W/CondFlagRegistrar( 1123): Failed to register com.google.android.gms.providerinstaller#com.google.android.gms
W/CondFlagRegistrar( 1123): ehvp: 17: 17: API: Phenotype.API is not available on this device. Connection failed with: ConnectionResult{statusCode=DEVELOPER_ERROR, resolution=null, message=null}
W/CondFlagRegistrar( 1123): at ambg.onConnectionFailed(:com.google.android.gms@244035030@24.40.35 (190408-683445800):2)
W/CondFlagRegistrar( 1123): at android.os.Handler.handleCallback(Handler.java:938)
W/CondFlagRegistrar( 1123): at android.os.Handler.dispatchMessage(Handler.java:99)
W/CondFlagRegistrar( 1123): at brnl.mz(:com.google.android.gms@244035030@24.40.35 (190408-683445800):1)
W/CondFlagRegistrar( 1123): at brnl.dispatchMessage(:com.google.android.gms@244035030@24.40.35 (190408-683445800):5)
W/CondFlagRegistrar( 1123): at android.os.Looper.loopOnce(Looper.java:233)
W/CondFlagRegistrar( 1123): at android.os.Looper.loop(Looper.java:344)
W/CondFlagRegistrar( 1123): at android.os.HandlerThread.run(HandlerThread.java:67)
W/CondFlagRegistrar( 1123): Caused by: alxi: 17: API: Phenotype.API is not available on this device. Connection failed with: ConnectionResult{statusCode=DEVELOPER_ERROR, resolution=null, message=null}
W/CondFlagRegistrar( 1123): at amtt.a(:com.google.android.gms@244035030@24.40.35 (190408-683445800):15)
W/CondFlagRegistrar( 1123): at alyt.a(:com.google.android.gms@244035030@24.40.35 (190408-683445800):1)
W/CondFlagRegistrar( 1123): at alyq.c(:com.google.android.gms@244035030@24.40.35 (190408-683445800):5)
W/CondFlagRegistrar( 1123): ... 12 more
W/mple.eki_kugur( 1123): Accessing hidden method Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String; (unsupported, reflection, allowed)
W/mple.eki_kugur( 1123): Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (unsupported, reflection, allowed)
W/mple.eki_kugur( 1123): Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (unsupported, reflection, allowed)
E/GoogleApiManager( 1123): Failed to get service from broker.
E/GoogleApiManager( 1123): java.lang.SecurityException: Unknown calling package name 'com.google.android.gms'.
E/GoogleApiManager( 1123): at android.os.Parcel.createExceptionOrNull(Parcel.java:2442)
E/GoogleApiManager( 1123): at android.os.Parcel.createException(Parcel.java:2426)
E/GoogleApiManager( 1123): at android.os.Parcel.readException(Parcel.java:2409)
-
試したこと(直接解決には至らず)
-
google play serviceのアップデート
-
multiDexEnabled をtrueにした
-
AndroidManifest.xmlに
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
を追加
- 直接解決したもの
google-services.jsonにアプリが登録されていたが、設定時のミスなのか2つ登録されていた。
firebaseのconsoleからアプリを消してgoogle-services.jsonを再ダウンロードし、android/に置き直すとエラーが解消された