【问题标题】:IncompatibleClassChangeError in GCM for Android 24Android 24 的 GCM 中的 IncompatibleClassChangeError
【发布时间】:2016-09-07 07:00:35
【问题描述】:

我的 gradle 版本

compileSdkVersion 24
buildToolsVersion "24.0.2"
minSdkVersion 17
targetSdkVersion 24
classpath 'com.google.gms:google-services:3.0.0'
compile "com.google.android.gms:play-services-gcm:9.4.0"

以下是我的错误信息,

原因:

java.lang.IncompatibleClassChangeError:方法 'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)' 应该是虚拟类型,但被发现是直接输入(“com.google.android.gms.iid.zzd”的声明出现在 /data/data/com.tcs.fresco.talk.dev/files/instant-run/dex/slice-com.google.android .gms-play-services-gcm-8.3.0_6588f90e2e94e38ac1a1c0e6261e77a2c83f8cc8-classes.dex) 在

com.google.android.gms.iid.zzd.zzdL(未知来源) 在

com.google.android.gms.iid.zzd.(未知来源) 在

com.google.android.gms.iid.zzd.(未知来源) 在

com.google.android.gms.iid.InstanceID.zza(未知来源) 在

com.google.android.gms.iid.InstanceID.getInstance(Unknown Source)

为什么会出现这种类型的错误??

任何帮助将不胜感激,

谢谢。

【问题讨论】:

标签: android google-cloud-messaging android-7.0-nougat


【解决方案1】:

这是一个 ~ 副本:
IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM

TL;DR: com.google.android.gms:play-services-gcm:9.0.0 有提到的错误。
请更新到最低9.0.1

你说你的 gradle 设置为:

compile "com.google.android.gms:play-services-gcm:9.4.0"

但您必须有一些其他依赖项正在拉入版本 9.0.0

检查您的依赖关系图:

gradle -q app:dependencies --configuration compile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    相关资源
    最近更新 更多