- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这似乎是完整的错误:
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/
出现错误 java.lang.IncompatibleClassChangeError: class org.glassfish.jersey.server.internal.scanning.Ann
我正在尝试使用不同的数据库编写一个小测试程序。 MongoDB 就是其中之一,直到上周五它都工作得很好,尽管我没有更改 MongoDB 类的 java 代码中的任何内容。 系统:我使用带有 mongo
我正在尝试初始化斯坦福 NLP 语音标注器,但我不断收到 java.lang.InknownClassChangeError 错误。当我打印错误原因时,我得到 null,当我打印消息时,我得到 Imp
您好,我是网络服务新手,我已经在谷歌上搜索过很多次了。无法得到正确的解决方案。当我输入类的路径时,会发生此错误。任何机构请帮忙 异常: javax.servlet.ServletException:
当 Jboss EAP 6.2.3 加载我的应用程序类之一时,我收到此错误。 虽然我确实了解此错误含义的背景,但我不确定我是否正确解释了“Implementing class”部分。调试 EAP 代码
这几天我遇到一个奇怪的问题,我的springboot项目在我的服务器(1GHz 2RAM)上部署了几天,当我再次访问它时,出现以下错误: org.springframework.web.util.Ne
我正在使用斯坦福的主题建模工具包 这是一个在 eclipse 上运行的简单的 scala 程序 为什么我不断收到此错误线程“main”java.lang.InknownClassChangeError
我正在尝试使用 JPA(Hibernate Provider)将对象持久保存到数据库中的简单应用程序。我对这个 JPA 很陌生。我在网上搜索了很多,但没有得到解决我的问题。我不知道这个应用程序需要哪些
我正在使用 Quarkus 编写一套微服务。这些服务将使用 Quarkus' Keycloak extension 进行保护。 。这种互动效果很好,没有任何问题。现在,我正在尝试向我的微服务添加功能,
这似乎是完整的错误: 11-07 16:07:44.646 27955-27995/com.chatapp.gcm.chatapp E/UncaughtException: java.lang.Inc
我试图在本地集群上运行我的 Flink table-api 程序,在其中我收到此错误,但在我的 IDE 中却没有正常工作,我试图使提供的依赖项范围/编译没有任何区别。 java.lang.Incomp
当我尝试在 websphere 上的 JVM 中加载 jar 并运行我的应用程序时,出现 java.lang.InknownClassChangeError 错误。我正在使用以下 jar • poi-
我是 apache Spark 的新手,正在尝试使用它。我已经解压了spark-1.1.0-bin-hadoop2.3,因为它是预构建的版本,所以我不必再次构建它。 接下来我要做的是安装maven,在
Error: java.lang.IncompatibleClassChangeError: class com.typesafe.scalalogging.BaseLogger can not im
我正在努力解决这个错误,当我在 Tomcat7.0 中发布我的 JSP 应用程序时,我收到此错误 javax.servlet.ServletException:java.lang.InknownCla
我在 jdk-11.0.6 上启动 spring-boot 2.1.1.RELEASE 应用程序时遇到 java.lang.InknownClassChangeError > 为了从 1.5.3 和
我刚刚开始学习Spring框架。我正在学习构造函数的 Spring 依赖注入(inject),当我尝试运行代码时遇到了这个错误。请帮助我解决此错误并解释导致此错误发生的原因。谢谢。 这是我的代码: A
我编写了一个 MapReduce 类,在其中使用计数器,当我执行该 MapReduce 代码时出现此错误 java.lang.IncompatibleClassChangeError: Found i
我正在使用 job-dsl 插件来自动创建 jenkins 作业。下面是我的 Maven 配置。 1.8 2.4.4 1.37 2.9.101 2.3.7-01 maven-compile
我是一名优秀的程序员,十分优秀!