Android中的Firebase崩溃
我正在开发一个链接到firebase的应用程序。在工作了4个月后,我得到了这个错误。这是我的日志:Android中的Firebase崩溃,android,firebase,Android,Firebase,我正在开发一个链接到firebase的应用程序。在工作了4个月后,我得到了这个错误。这是我的日志: 04-23 23:02:19.368 1725-1725/? I/art: Late-enabling -Xcheck:jni 04-23 23:02:20.407 1725-1725/com.cofoz.cofoz W/System: ClassLoader referenced unknown path: /data/app/com.cofoz.cofoz-1/lib/arm 04-2
04-23 23:02:19.368 1725-1725/? I/art: Late-enabling -Xcheck:jni
04-23 23:02:20.407 1725-1725/com.cofoz.cofoz W/System: ClassLoader referenced unknown path: /data/app/com.cofoz.cofoz-1/lib/arm
04-23 23:02:20.715 1725-1725/com.cofoz.cofoz W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
04-23 23:02:20.719 1725-1725/com.cofoz.cofoz W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
04-23 23:02:20.746 1725-1725/com.cofoz.cofoz I/BiChannelGoogleApi: [FirebaseAuth: ] No Fallback module; NOT setting up for lazy initialization
04-23 23:02:20.762 1725-1725/com.cofoz.cofoz D/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
04-23 23:02:20.782 1725-1752/com.cofoz.cofoz W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
04-23 23:02:20.832 1725-1752/com.cofoz.cofoz I/FirebaseAuth: [FirebaseAuth:] Loading module via FirebaseOptions.
[FirebaseAuth:] Preparing to create service connection to gms implementation
04-23 23:02:20.876 1725-1725/com.cofoz.cofoz V/FA: Cancelling job. JobID: 8573555
04-23 23:02:20.887 1725-1725/com.cofoz.cofoz V/FA: Registered activity lifecycle callback
04-23 23:02:20.889 1725-1725/com.cofoz.cofoz I/FirebaseInitProvider: FirebaseApp initialization successful
04-23 23:02:20.896 1725-1725/com.cofoz.cofoz I/art: Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.provider.TwitterProvider>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/twitter/sdk/android/core/Callback;
at void com.firebase.ui.auth.AuthUI.setApplicationContext(android.content.Context) (AuthUI.java:217)
at boolean com.firebase.ui.auth.data.client.AuthUiInitProvider.onCreate() (AuthUiInitProvider.java:29)
at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo, boolean) (ContentProvider.java:1751)
at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (ContentProvider.java:1726)
at void com.firebase.ui.auth.data.client.AuthUiInitProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (AuthUiInitProvider.java:23)
at android.app.IActivityManager$ContentProviderHolder android.app.ActivityThread.installProvider(android.content.Context, android.app.IActivityManager$ContentProviderHolder, android.content.pm.ProviderInfo, boolean, boolean, boolean) (ActivityThread.java:5852)
at void android.app.ActivityThread.installContentProviders(android.content.Context, java.util.List) (ActivityThread.java:5444)
at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:5383)
at void android.app.ActivityThread.-wrap2(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1541)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
at void android.os.Looper.loop() (Looper.java:154)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6123)
at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:867)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:757)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.twitter.sdk.android.core.Callback" on path: DexPathList[[zip file "/data/app/com.cofoz.cofoz-1/base.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.cofoz.cofoz-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.cofoz.cofoz-1/lib/arm, /system/lib, /vendor/lib]]
at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
at void com.firebase.ui.auth.AuthUI.setApplicationContext(android.content.Context) (AuthUI.java:217)
at boolean com.firebase.ui.auth.data.client.AuthUiInitProvider.onCreate() (AuthUiInitProvider.java:29)
at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo, boolean) (ContentProvider.java:1751)
at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (ContentProvider.java:1726)
at void com.firebase.ui.auth.data.client.AuthUiInitProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (AuthUiInitProvider.java:23)
at android.app.IActivityManager$ContentProviderHolder android.app.ActivityThread.installProvider(android.content.Context, android.app.IActivityManager$ContentProviderHolder, android.content.pm.ProviderInfo, boolean, boolean, boolean) (ActivityThread.java:5852)
at void android.app.ActivityThread.installContentProviders(android.content.Context, java.util.List) (ActivityThread.java:5444)
at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:5383)
at void android.app.ActivityThread.-wrap2(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1541)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
at void android.os.Looper.loop() (Looper.java:154)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6123)
at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:867)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:757)
04-23 23:02:20.901 1725-1725/com.cofoz.cofoz I/InstantRun: starting instant run server: is main process
04-23 23:02:20.907 1725-1774/com.cofoz.cofoz V/FA: Collection enabled
App package, google app id: com.cofoz.cofoz, 1:469934280646:android:3c290afc0d1894b6
04-23 23:02:20.909 1725-1774/com.cofoz.cofoz I/FA: App measurement is starting up, version: 11910
To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
To enable faster debug mode event logging run:
adb shell setprop debug.firebase.analytics.app com.cofoz.cofoz
04-23 23:02:20.909 1725-1774/com.cofoz.cofoz D/FA: Debug-level message logging enabled
04-23 23:02:20.929 1725-1774/com.cofoz.cofoz V/FA: Connecting to remote service
04-23 23:02:20.950 1725-1774/com.cofoz.cofoz V/FA: Connection attempt already in progress
04-23 23:02:20.961 1725-1725/com.cofoz.cofoz W/Settings: Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.
04-23 23:02:21.295 1725-1725/com.cofoz.cofoz W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
04-23 23:02:21.307 1725-1725/com.cofoz.cofoz V/FA: onActivityCreated
04-23 23:02:21.602 1725-1725/com.cofoz.cofoz W/linker: /data/app/com.google.android.gms-2/lib/arm/libconscrypt_gmscore_jni.so: unused DT entry: type 0xf arg 0x194
04-23 23:02:21.604 1725-1725/com.cofoz.cofoz V/NativeCrypto: Registering com/google/android/gms/org/conscrypt/NativeCrypto's 280 native methods...
04-23 23:02:21.663 1725-1725/com.cofoz.cofoz D/NetworkSecurityConfig: No Network Security Config specified, using platform default
04-23 23:02:21.666 1725-1725/com.cofoz.cofoz I/ProviderInstaller: Installed default security provider GmsCore_OpenSSL
04-23 23:02:21.690 1725-1725/com.cofoz.cofoz D/AndroidRuntime: Shutting down VM
04-23 23:02:21.849 1725-1738/com.cofoz.cofoz I/art: Starting a blocking GC HeapTrim
04-23 23:02:22.680 1725-1733/? I/art: Debugger is no longer active
Starting a blocking GC Instrumentation
04-23 23:02:50.828 1725-1755/? E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE
04-23 23:03:50.845 1725-1755/? E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE
04-23 23:05:20.864 1725-1755/? E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE
04-23 23:07:50.885 1725-1755/? E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE
我还尝试替换google-services.json文件。但我仍然收到相同的错误。您的崩溃是由以下异常引起的: 原因:java.lang.ClassNotFoundException:未找到类 “com.twitter.sdk.android.core.Callback”
您是否已检查是否正确导入了Twitter SDK?您还应检查这是否为故障。您的崩溃是由以下异常引起的: 原因:java.lang.ClassNotFoundException:未找到类 “com.twitter.sdk.android.core.Callback”
您是否已检查是否正确导入了Twitter SDK?您还应该检查这是否是一个。尽管文档表明,如果您不启用身份验证提供商的登录,则不需要包含该提供商的SDK,但我已经看到了许多与不包含SDK相关的问题报告(崩溃或日志消息)。例如,参见 FirebaseUI文档表明,版本3.3.0中发布了一些更改,以解决其中一些问题。我认为您唯一的选择是升级到3.3.0,希望修复程序能够解决您的问题,或者,即使您没有使用Twitter登录:
implementation ("com.twitter.sdk.android:twitter-core:3.2.0@aar") { transitive = true }
尽管文档表明,如果不启用身份验证提供程序的登录,则不需要包含该提供程序的SDK,但我看到了许多与不包含SDK相关的问题报告(崩溃或日志消息)。例如,参见 FirebaseUI文档表明,版本3.3.0中发布了一些更改,以解决其中一些问题。我认为您唯一的选择是升级到3.3.0,希望修复程序能够解决您的问题,或者,即使您没有使用Twitter登录:
implementation ("com.twitter.sdk.android:twitter-core:3.2.0@aar") { transitive = true }
您是否在Twitter身份验证集成中遇到错误?我没有在我的应用程序中集成Twitter,但仍然遇到此错误。您的依赖项包括
firebase ui-auth
。您的代码是否使用AuthUI.IdpConfig.TwitterBuilder()
允许通过Twitter帐户登录?不,正如我所说,我没有集成Twitter登录。您是否在Twitter身份验证集成中收到错误?我没有在我的应用程序中集成Twitter,但仍然收到此错误。您的依赖项包括firebase ui auth
。您的代码是否使用AuthUI.IdpConfig.TwitterBuilder()
允许通过Twitter帐户登录?不,正如我所说,我没有集成Twitter登录。我没有导入Twitter sdk,我不想集成它,但仍然会出现此错误。@JagdishChoudhary您可能没有直接导入Twitter sdk,但Firebase UI是(请参阅). 也许你应该检查他们在Github页面上的问题?我没有导入twitter sdk,也不想集成它,但仍然会出现此错误。@JagdishChoudhary你可能没有直接导入twitter sdk,但Firebase UI是(请参阅)。也许你应该检查他们在Github页面上的问题?