gpt4 book ai didi

java - 解决java.lang.InknownClassChangeError : android. support.v4.content.ContextCompat

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:14 25 4
gpt4 key购买 nike

这似乎是完整的错误:

11-07 16:07:44.646 27955-27995/com.chatapp.gcm.chatapp E/UncaughtException: java.lang.IncompatibleClassChangeError: android.support.v4.content.ContextCompat
at com.google.android.gms.iid.zzd.zzeC(Unknown Source)
at com.google.android.gms.iid.zzd.<init>(Unknown Source)
at com.google.android.gms.iid.zzd.<init>(Unknown Source)
at com.google.android.gms.iid.InstanceID.zza(Unknown Source)
at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source)
at com.chatapp.gcm.chatapp.gcm.GcmIntentService.registerGCM(GcmIntentService.java:63)
at com.chatapp.gcm.chatapp.gcm.GcmIntentService.onHandleIntent(GcmIntentService.java:50)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.os.HandlerThread.run(HandlerThread.java:61)

这是 GcmIntentService.java 中的第 63 行:

InstanceID instanceID = InstanceID.getInstance(this);

这是该行周围的代码:

private void registerGCM() {
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String token = null;

try {
InstanceID instanceID = InstanceID.getInstance(this);
token = instanceID.getToken(getString(R.string.gcm_defaultSenderId),
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);

Log.e(TAG, "GCM Registration Token: " + token);

// sending the registration id to our server
sendRegistrationToServer(token);

sharedPreferences.edit().putBoolean(Config.SENT_TOKEN_TO_SERVER, true).apply();
} catch (Exception e) {
Log.e(TAG, "Failed to complete token refresh", e);

sharedPreferences.edit().putBoolean(Config.SENT_TOKEN_TO_SERVER, false).apply();
}

我已经尝试解决这个问题 5 个小时了。在我更新了 Google Play 服务插件后,该应用程序已停止崩溃,如其他一些答案中提到的,但它仍然没有生成 token 。任何帮助将不胜感激。

最佳答案

据我所知,IncompleteClassChangeError 错误通常是由于正在使用的 SDK 与设备上可用的 Google Play 服务版本不匹配造成的,也可能是由于依赖项版本冲突造成的。

有了这些,您可能需要检查 declared dependencies当您 set up Google Play services 时,在您的 build.gradle 中。另外,使用 ResolutionStrategy可以帮助解决依赖版本冲突。

有关更多见解,请查看以下链接:

关于java - 解决java.lang.InknownClassChangeError : android. support.v4.content.ContextCompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47155989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com