Android 项目,我添加了 Google Firebase Cloud Messaging Cordova Push Plugin
我在 MyFirebaseMessagingService.java 文件上收到以下错误。
The hierarchy of the type MyFirebaseMessagingService is inconsistent
和
The type com.google.firebase.iid.zzb cannot be resolved. It is indirectly referenced from required .class files
我的类路径文件。
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
<classpathentry exported="true" kind="lib" path="Downloads/google-play-services.jar/google-play-services.jar"/>
<classpathentry exported="true" kind="lib" path="Downloads/google-firebase-iid.jar"/>
<classpathentry exported="true" kind="lib" path="Downloads/firebase-messaging-9.2.0.jar"/>
<classpathentry exported="true" kind="lib" path="Downloads/android-support-v4.jar (2)/android-support-v4.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
我已经尝试了删除和添加不同jar文件的各种组合,但没有运气。
添加此插件之前有没有其他人遇到过此错误?
感谢您的任何帮助。如果需要,我可以发布更多代码或屏幕截图。
猜测:你缺少类似 JAR 的东西,用于 firebase-core
有关详细信息,请参阅其文档!
关键是:有时您的JAR文件依赖于其他JAR文件;而该错误消息只是告诉您遇到了这样的问题。然后,您必须开始搜索从何处获取"丢失"部分。
所有这些都应该很好地插入 Android studio/gradle 构建环境;有关详细信息,请参阅此处。
您在项目中错过了已使用的jar文件的某些函数或方法。创建一个单独的库项目,在其中添加以下链接中提到的所有必需的jar:-
https://github.com/dandar3/android-google-firebase-messaging
现在将此库项目添加到您现有的项目中,将解决您的问题。
请注意,以下是您必须包含在库项目中的jar文件:-
1(Dandar3/android-google-firebase-common2(Dandar3/android-google-firebase-iid3(Dandar3/android-google-play-services-basement4( https://github.com/dandar3/android-google-play-services-tasks/blob/11.2.0/libs/google-play-services-tasks.jar5(谷歌火力消息传递.jar