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

沉舟侧畔千帆进,病树前头万木春。这篇文章主要讲述CodenameOne - 使用android.buildToolsVersion = 27进行构建时,Android应用程序无法启动相关的知识,希望能为你提供帮助。
我正在使用gcm,由于此错误,应用程序无法启动:

androidRuntime:java.lang.IllegalAccessError:类'com.google.android.gms.iid.zzd'无法访问方法'void android.support.v4.content.ContextCompat。()'('com.google.android'的声明.gms.iid.zzd'出现在/data/app/net.segoia.opengroups.mobile-1/base.apk:classes2.dex)
这是由这条线引起的:
InstanceID instanceID = InstanceID.getInstance(this);

【CodenameOne - 使用android.buildToolsVersion = 27进行构建时,Android应用程序无法启动】问题是,当为api级别27构建时,对android v4的支持被删除。
答案解决问题的是添加这两个构建提示:
android.supportV4=true android.supportv4Dep=compile 'com.android.support:support-v4:23.+'

这需要一段时间来弄清楚,特别是因为android.supportV4Dep甚至没有记录,仅仅android.supportV4是不够的。我从另一个stackoverflow回答了另一个问题的android.supportV4Dep,所以我想我会在这里记录。

    推荐阅读