【发布时间】:2017-08-25 08:12:01
【问题描述】:
我在项目中启用了 FCM,但出现以下错误:
E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.app, PID: 28654
java.lang.NoSuchFieldError: No field GOOGLE_PLAY_SERVICES_VERSION_CODE of type I in class Lcom/google/android/gms/common/zzc; or its superclasses (declaration of 'com.google.android.gms.common.zzc' appears in /data/app/com.example.app-2/base.apk:classes40.dex)
at com.google.android.gms.common.GoogleApiAvailability.<clinit>(Unknown Source)
at com.google.android.gms.common.GoogleApiAvailability.getInstance(Unknown Source)
at com.google.android.gms.common.api.GoogleApiClient$Builder.<init>(Unknown Source)
at com.example.app.location.MyLocationManager.<init>(MyLocationManager.java:39)
在我的 gradle 文件中,我有:
provided "com.google.firebase:firebase-core:10.2.6"
在它的一个库中:
compile libraries.firebase.messaging
在我的 dependencies.gradle 中:
libraries = [
firebase : [
crash : "com.google.firebase:firebase-crash:$versions.google.play.services",
messaging: "com.google.firebase:firebase-messaging:$versions.google.play.services"
],
]
在 MyLocationManager.java 的那一行我有:
GoogleApiClient apiClient = new GoogleApiClient.Builder(context)
.addApi(LocationServices.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
那么这里的问题是什么?
【问题讨论】:
-
请发布您的 gradle 文件
-
@phpdroid 因为太长,我只发布了 Firebase 相关行。
标签: android google-play-services firebase-cloud-messaging