我正在使用gcm,由于此错误,应用无法启动:
AndroidRuntime:java.lang.IllegalAccessError:方法'void android.support.v4.content.ContextCompat。()'无法访问 类“ com.google.android.gms.iid.zzd”( “ com.google.android.gms.iid.zzd”出现在 /data/app/net.segoia.opengroups.mobile-1/base.apk:classes2.dex)
这是由于以下原因引起的:
InstanceID instanceID = InstanceID.getInstance(this);
问题是,当构建api级别27时,对android v4的支持被删除了。
答案 0 :(得分:1)
解决问题的方法是添加以下两个构建提示:
android.supportV4=true
android.supportv4Dep=compile 'com.android.support:support-v4:23.+'
这花了一些时间才弄清楚,尤其是因为甚至没有记录android.supportV4Dep,而且仅靠android.supportV4还不够。我已经从另一个stackoverflow对另一个问题的答案中学到了android.supportV4Dep,所以我想我会在这里做记录。