【问题标题】:Firebase Cloud Messaging causes java.lang.NoSuchFieldError: No field GOOGLE_PLAY_SERVICES_VERSION_CODE of type IFirebase 云消息传递导致 java.lang.NoSuchFieldError:没有类型 I 的字段 GOOGLE_PLAY_SERVICES_VERSION_CODE
【发布时间】: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


【解决方案1】:

替换compile libraries.firebase.messaging
compile 'com.google.firebase:firebase-messaging:11.2.0'
并确保为每个谷歌服务使用相同的版本,即11.2.0

【讨论】:

  • 不幸的是,这并没有改变任何东西。我忘了提到dependencies.gradle,所以我认为编译libraries.firebase.messaging 到目前为止还不错。一件事,该库无法与 google services 11.2.0 编译,因此我将其设置回 10.2.6,并将我的应用程序设置为 10.2.6
猜你喜欢
  • 2021-09-05
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-18
  • 2017-04-01
  • 1970-01-01
  • 2019-09-04
相关资源
最近更新 更多