沉舟侧畔千帆进,病树前头万木春。这篇文章主要讲述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,所以我想我会在这里记录。
推荐阅读
- 从通知-Android打开活动
- 将自定义JAR库添加到Android项目时Delphi10.2中的编译器错误
- Android GCM Intent Service类名
- Android(quickblox传入的视频通话未收到)
- 在点击android push-plugin通知后,Nativescript会调用某些操作
- 如何将数据从服务器发送到Android()
- 为什么我不能注册我的Android设备( xam.pushnotification)
- Android(无法获取Android设备4.1.1的注册ID返回“java.io.IOException:SERVICE_NOT_AVAILABLE”)
- 如何在Chrome,Safari和Firefox中启用TLS 1.3()