【发布时间】: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)
为什么会出现这种类型的错误??
任何帮助将不胜感激,
谢谢。
【问题讨论】:
-
把你的 gradle 放在这里
-
尝试将 gcm 更新到您的
build.gradle文件中的最新版本。目前我认为它是9.4.0。也可以试试8.4.0。 -
我只使用最新版本,但是当我启动应用程序时它崩溃了
-
首先重新格式化您的问题.post total
gradle
标签: android google-cloud-messaging android-7.0-nougat