添加库时出现IllegalAccessError

时间:2017-07-04 12:32:06

标签: android

当我尝试添加此lib时:

compile 'com.isupatches:wisefy:1.0.9'

我的应用程序出现此错误(不使用它):

  

致命异常:IntentService [GCM]                                                    过程:my.app,PID:7667                                                    java.lang.IllegalAccessError:Method' void   android.support.v4.content.ContextCompat()&#39。无法进入   class' com.google.android.gms.iid.zzd' (宣言)   ' com.google.android.gms.iid.zzd'出现在   /data/app/my.app-1/base.apk:classes2.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(未知来源)                                                        at gcm.RegistrationIntentService.onHandleIntent(RegistrationIntentService.java:54)                                                        在android.app.IntentService $ ServiceHandler.handleMessage(IntentService.java:67)                                                        在android.os.Handler.dispatchMessage(Handler.java:102)                                                        在android.os.Looper.loop(Looper.java:154)                                                        在android.os.HandlerThread.run(HandlerThread.java:61)

这就是问题所在:

 InstanceID instanceID = InstanceID.getInstance(this);

我已经看到了这个错误的原因并且它似乎是因为我使用的版本太旧了我的播放服务。

compile 'com.google.android.gms:play-services:8.3.0'

但它在没有添加lib wisefy的情况下正在工作,所以我如何才能解决这个问题(因为我不想更新我的库)?

1 个答案:

答案 0 :(得分:0)

通过添加Wisefy,因为它也使用support-v4(例如play-services-gcm),您的项目中将使用更新版本的support-v4 play-services-gcm 1}}库不能依赖。这就是您收到此错误的原因。