错误:
java.lang.NoSuchMethodError:没有直接的方法 (Landroid / content / Context;)V在课堂上 LCOM /谷歌/机器人/克/ 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。(未知来源)
Gradle
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'
答案 0 :(得分:2)
当我在我的项目android-support libs或不同版本的play-services lib中使用时,我遇到了类似的问题,请在你的项目中查看它(你可以在Android Studio的部分内容中看到它'外部库' )。在QuickBlox中,Android SDK(v3.3.1)使用了play-services版本10.2.1并支持libs版本23.1.1。如果在项目中使用firebase,则其版本必须与play-services版本相同。另外,在项目的其他模块中检查此库的版本。另外,检查一下,您的依赖项中的其他库可能会使用支持库或带有项目的不同版本的play-services库。