com.google.android.gms.DynamiteModules 引起的 ANR

ANR caused by com.google.android.gms.DynamiteModules

我通过 Facebook 身份验证在我的应用程序中使用 Firebase。在我的应用程序第 3 次重启后,它冻结并显示 ANR(请参阅我的 last question)。经过一番研究后,我发现有些东西阻塞了主线程。我不知道为什么会这样。当我的应用程序为 运行 时,下面的错误会出现几次(出现此错误时我的应用程序不会冻结)。有人有想法吗?

我在下面包含了一些信息,也许它有帮助

注意:Google 在测试设备 (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]]

头:

依赖关系:

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'

我遇到的 ANR 情况与您使用 Firebase 和 Google Play 服务的情况完全相同。我用 中的答案解决了我的问题 -- 删除通用播放服务,只包含您需要的特定播放服务库。