我想在我的应用中使用 Firebase 远程配置。我在 Android Studio 中创建新项目,并按照文档建议运行工具 - Firebase 助手。在创建应用程序console.firebase.google.com
并将下一个设置添加到我的根目录build.gralde
:classpath 'com.google.gms:google-services:3.0.0'
和应用程序build.gralde
:
apply plugin: 'com.google.gms.google-services'
…
compile 'com.google.firebase:firebase-config:10.2.0'
比我添加到我的 MainActivity:
mFirebaseRemoteConfig.activateFetched();
mFirebaseRemoteConfig.fetch();
fetch()
当我运行应用程序时,它会因登录命令而崩溃:
E/AndroidRuntime: FATAL EXCEPTION: GoogleApiHandler
java.lang.NoSuchMethodError: No static method zzz(Ljava/lang/Object;)Ljava/lang/Object;
in class Lcom/google/android/gms/common/internal/zzaa;
or its super classes (declaration of 'com.google.android.gms.common.internal.zzaa'
appears in /data/app/my.packagename-1/base.apk)
at com.google.android.gms.measurement.internal.zzx.zzbd(Unknown Source)
我尝试禁用 Instant run 和 gradle clear,但仍然存在此问题。如何解决?
UPD:我发现如果我apply plugin: 'com.google.gms.google-services'
在应用程序中将行从第二行移到最后一行,build.gralde
这可以解决问题,但为什么呢?