Urban-Airship Facebook Cordova插件android-support-v4冲突

Urban-Airship Facebook Cordova插件android-support-v4冲突,第1张

概述我正在尝试将Urban-airshipcordova插件(phonegap-ua-push)与Facebook插件(phonegap-facebook-plugin)一起使用,但是我遇到此错误:MultipledexfilesdefineLandroid/support/annotation/AnimRes这似乎是由于facebookandroid-support-v4和phonegap-ua-push之间的冲突,因为它

我正在尝试将Urban-airship cordova插件(phonegap-ua-push)与Facebook插件(phonegap-facebook-plugin)一起使用,但是我遇到此错误:

Multiple dex files define LandroID/support/annotation/AnimRes

这似乎是由于facebook androID-support-v4和phonegap-ua-push之间的冲突,因为它使用不同的support-v4版本进行了编译.

dependencIEs { compile 'com.androID.support:cardvIEw-v7:22.2.0' compile 'com.androID.support:support-v4:22.2.0' compile 'com.Google.androID.gms:play-services-location:7.5.0' compile 'com.Google.androID.gms:play-services-gcm:7.5.0' compile 'com.urbanairship.androID:urbanairship-sdk:6.1.3'}

我试图更新phonegap-ua-push的依赖项,并排除它所依赖的support-v4,希望它能够与Facebook一起使用.
这是我的方法:

dependencIEs {  compile ('com.androID.support:cardvIEw-v7:22.2.0') {           exclude module: 'support-v4'  }  compile ('com.Google.androID.gms:play-services-location:7.5.0') {           exclude module: 'support-v4'  }  compile ('com.Google.androID.gms:play-services-gcm:7.5.0') {           exclude module: 'support-v4'  }  compile ('com.urbanairship.androID:urbanairship-sdk:6.1.3') {           exclude module: 'support-v4'  }}

但是,当应用程序收到推送通知时,应用程序将崩溃.
这是logcat的例外:

E/AndroIDRuntime(24095): java.lang.NoSuchMethodError: No virtual method setcolor(I)LandroID/support/v4/app/NotificationCompat$Builder; in class LandroID/support/v4/app/NotificationCompat$Builder; or its super classes (declaration of ‘androID.support.v4.app.NotificationCompat$Builder’ appears in /data/app/com.****.****-1/base.apk)

是否有人同时使用了facebook和urbanairship插件,如何实现?

编辑:
正如ralepinski所说,我试图从platforms / androID / Facebooklib / libs /文件夹中删除androID-support-v4.jar,当我这样做时,出现以下错误提示音:

Facebooklib/src/com/facebook/AppEventsLogger.java:24: error: package
androID.support.v4.content does not exist import
androID.support.v4.content.LocalbroadcastManager; …

我想告诉我他找不到androID-support-v4

这对我来说没有意义,因为Facebooklib的build.gradle如下所示:

dependencIEs {    compile 'com.androID.support:support-v4:[20,21)'    compile 'com.parse.bolts:bolts-androID:1.1.2'}

因此应该能够理解需要androID-support-v4.我可能在这里错过了一些了解.

我也尝试用phonegap-ua-push所使用的androID-support-v4代替androID-support-v4-22.2.0,但似乎缺少一些符号:

error: cannot find symbol
FragmentManagerImpl mFragmentManager;

error: cannot find symbol
FragmentManagerImpl mChildFragmentManager;

解决方法:

我终于解决了我的问题,方法是使用Facebook插件的fork https://github.com/jeduan/cordova-plugin-facebook4,它使用了最后一个Facebook sdk.

总结

以上是内存溢出为你收集整理的Urban-Airship Facebook Cordova插件android-support-v4冲突全部内容,希望文章能够帮你解决Urban-Airship Facebook Cordova插件android-support-v4冲突所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1089838.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存