我在我的应用内使用Firebase进行Facebook身份验证。在我的应用程序第3次重启后,它冻结然后显示ANR(请参阅我的last question)。经过一些研究后我发现有些东西阻塞了主线程。我不知道为什么会这样。我的应用程序运行时,以下错误会显示几次(当出现此错误时,我的应用程序不会冻结)。有没有人有想法?
我在下面提供了一些信息,也许有帮助
注意:测试设备上的Google Play服务(Samsung SM-G920F)正在运行版本:9.0.83(440-121911109)
出现此错误:
05-28 02:35:56.798 29479-29506/? E/DynamiteModule: Failed to load module descriptor class: Didn't find class "com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor" on path: DexPathList[[zip file "/data/app/com.package.myapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.package.myapp-1/lib/arm64, /vendor/lib64, /system/lib64]]
Theads:
依赖关系:
compile 'com.facebook.android:facebook-android-sdk:4.12.1'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.spotify.sdk:spotify-auth:1.0.0-beta12@aar'
compile 'com.google.firebase:firebase-database:9.0.1'
compile 'com.google.firebase:firebase-auth:9.0.1'
compile 'com.google.firebase:firebase-core:9.0.1'
compile 'com.google.firebase:firebase-crash:9.0.1'
compile 'com.squareup.okhttp3:okhttp:3.3.0'
compile 'com.google.guava:guava:19.0'
compile 'com.google.android.gms:play-services:9.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.android.support:cardview-v7:23.4.0'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
答案 0 :(得分:4)
我使用与使用Firebase和Google Play服务完全相同的ANR。我用After Upgrading to Google Play Services 9.0.0, App Hangs in DynamiteModulesC中的答案解决了我的问题 - 删除了一般的播放服务,只包含了你需要的特定播放服务库。