【问题标题】:java.lang.NoSuchMethodError: No direct method at com.google.android.gms.iid.InstanceID.zzajava.lang.NoSuchMethodError:com.google.android.gms.iid.InstanceID.zza 没有直接方法
【发布时间】:2017-12-05 10:08:16
【问题描述】:

错误

java.lang.NoSuchMethodError: 没有直接方法 (Landroid/content/Context;)V 在课堂上 Lcom/google/android/gms/iid/zzd;或其超类(声明 'com.google.android.gms.iid.zzd' 出现在 /data/app/com.app-1/base.apk:classes33.dex) 在 com.google.android.gms.iid.InstanceID.zza(未知来源) 在 com.google.android.gms.iid.InstanceID.getInstance(未知来源) 在 com.quickblox.messages.services.a.c.(未知来源)

分级

qbSdkVersion = '3.3.1'

versionName = '3.3.0'

testRunnerVersion = "0.4.1"


// Dependency versions
playServicesVersion = '10.2.1'
supportV4Version = '23.1.1'
appcompatV7Version = '23.1.1'
recyclerviewV7Version = '23.2.1'
supportAnnotationsVersion = '23.1.1'
designVersion = '23.1.1'

uilVersion = '1.9.0'
glideVersion = '3.6.1'
pullToRefreshVersion = '3.2.3'
stickyListHeaders = '2.7.0'
robotoTextViewVersion = '2.4.3'
stickersVersion = '0.7.3'
crashlyticsVersion = '2.2.2'

【问题讨论】:

    标签: android quickblox


    【解决方案1】:

    当我在我的项目中使用不同版本的 android-support 库或 play-services 库时遇到了类似的问题,请在您的项目中检查它(您可以在 Android Studio 的“外部库”部分中看到它)。在 QuickBlox Android SDK (v3.3.1) 中使用 play-services 版本 10.2.1 并支持 libs 版本 23.1.1。如果您在项目中使用 firebase,则它的版本必须与 play-services 版本相同。另外检查项目中其他模块中这个库的版本。还要检查一下,您的依赖项中的其他库可能会使用与您的项目不同版本的支持库或播放服务库。

    【讨论】:

    • 编译 'com.google.firebase:firebase-auth:11.0.2' 有问题吗?
    • 也许,只需连接相同版本的播放服务,例如 compile "com.google.firebase:firebase-messaging:11.0.2" compile "com.google.firebase:firebase-core:11.0. 2" 编译 "com.google.android.gms:play-services-gcm:11.0.2" 或反之编译 'com.google.firebase:firebase-auth:10.2.1'
    • 正如我之前写的,您可以在“外部库”部分检查 Android Studio 中使用的所有版本的库
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2022-10-08
    • 2020-06-07
    • 1970-01-01
    相关资源
    最近更新 更多