CodenameOne-使用android.buildToolsVersion = 27构建时,Android应用无法启动

时间:2018-09-05 09:30:31

标签: android google-cloud-messaging codenameone

我正在使用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的支持被删除了。

1 个答案:

答案 0 :(得分:1)

解决问题的方法是添加以下两个构建提示:

android.supportV4=true
android.supportv4Dep=compile 'com.android.support:support-v4:23.+'

这花了一些时间才弄清楚,尤其是因为甚至没有记录android.supportV4Dep,而且仅靠android.supportV4还不够。我已经从另一个stackoverflow对另一个问题的答案中学到了android.supportV4Dep,所以我想我会在这里做记录。